本文目录一览:
- 1、python demo什么意思
- 2、好玩的python代码示例
- 3、Python 有哪些好玩的语法糖?
- 4、求个Python小游戏
- 5、可以用 Python 编程语言做哪些神奇好玩的事情
- 6、python能做哪些好玩的事
python demo什么意思
python demo什么意思
字符串和字节串
1)现在字符串只有str一种类型,但它跟2.x版本的unicode几乎一样。
2)关于字节串,请参阅“数据类型”的第2条目
5.数据类型
1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
b = b'china'
type(b)
type 'bytes'
str对象和bytes对象可以使用.encode() (str - bytes) or .decode() (bytes - str)方法相互转化。
s = b.decode()
s
'china'
b1 = s.encode()
b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有
dict.has_key(),用 in替代它吧
好玩的python代码示例
import random
while True:
# 出拳
punches = ['石头','剪刀','布']
computer_choice = random.choice(punches)
user_choice = ''
user_choice = input('请出拳:(石头、剪刀、布)') # 请用户输入选择
while user_choice not in punches: # 当用户输入错误,提示错误,重新输入
print('输入有误,请重新出拳')
user_choice = input()
# 亮拳
print('————战斗过程————')
print('电脑出了:%s' % computer_choice)
print('你出了:%s' % user_choice)
# 胜负
print('—————结果—————')
if user_choice == computer_choice: # 使用if进行条件判断
print('平局!')
# 电脑的选择有3种,索引位置分别是:0石头、1剪刀、2布。
# 假设在电脑索引位置上减1,对应:-1布,0石头,1剪刀,皆胜。
elif user_choice == punches[punches.index(computer_choice)-1]:
print('你赢了!')
else:
print('你输了!')
a1 = input('要继续游戏吗,请输入n退出,输入其他继续:') # 在 while True 循环中设置跳出条件。
if a1 == 'n':
break
else:
print('---------next game------- are you ready???')
Python 有哪些好玩的语法糖?
什么是语法糖?
很多人在Python语法糖相关的问题,但是估计其中有不少同学甚至都不知道语法糖是什么概念。
其实,它并没有那么高大上,如果你跟着正常的学习链路把一门编程语言的语法学会,可能你日常开发过程中已经用到了很多语法糖。
在正式回答问题之前,我觉得有必要先解释一下什么是语法糖。
语法糖(Syntactic sugar),由英国计算机科学家Peter J. Landin于1964年提出,简单来说,语法糖是指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。语法糖让程序更加简洁,有更高的可读性。
引用维基百科上的一个例子:
举一个比较常见的for循环的例子:
满足同样的功能和效果,我们可以通过while来实现:
这就是一个简单的语法糖。
由此可见,语法糖并不是什么高大上的东西,可能我们现在开发中已经用了很多Python语法糖。
除此之外,语法糖还派生出一些词汇。例如,语法盐(syntactic salt),指的是不容易写出坏代码的语法特性。语法糖精(syntactic saccharine),或者说语法糖浆(syntactic syrup),指的是未能让编程更加方便的附加语法。
花了很大功夫来解释什么是语法糖,为的就是让大家更加容易理解、循序渐进,而不是上来就罗列一堆语法糖,很多基础薄弱的同学不明所以。
讲完语法糖的概念,接下来就介绍一些Python中那些好玩的语法糖。
魔法方法(Magic methods),有时也被称为特殊方法,是一种具有预定义名称的方法,其特征是在开头和结尾处有双下划线,例如, init 。
它们之所以是 "魔法",是因为这些方法是间接调用的,你不需要直接调用它们,一切都在背后完成。
例如,当你实例化一个类 x = MyClass() 时,Python 将调用 new 和 init 进行构造或者初始化。
举一个简单的打印字符串的例子:
其实它间接的调用了背后的魔法方法,我们可以来试一下:
可以看出, repr 其实就是绑定到知名的print()方法上了。
除此之外,还有很多常用的魔法方法和我们常用的操作效果相同的:
装饰器是典型的Python语法糖,通过装饰器的使用,可以让Python语法格外简洁,而且可读性也很高。
比如,我现在写了3个函数,并且要统计3个函数的执行时间。
按常规的需要这样写:
这样不仅麻烦,而且有很多冗余代码。
这时候,我们就可以实现一个计时的装饰器,并且在每个函数上通过@装饰器名来调用:
除此之外,装饰器还有很多妙用,感兴趣的同学可以看看我的另外一篇文章:
如果对装饰器的基本概念和用法不清楚,我之前也写过一篇非常受欢迎的回答,需要的也可以看一下:
开发过程中经常会用到比较运算符,比如,要判断一个变量是否在一个区间内,很多语言需要这样写:
在Python中,可以这样写:
这样更符合我们日常使用习惯,也更容易理解。
如果有一个列表或者字典,该如何遍历?
很多同学估计都会这样做:
在Python中,可以用更简洁的方法实现,一行代码就够了:
假如有这么一个数字:
这是多少?
估计很多人开始逐个数零了。
如果接触过财务或者会计的同学应该知道,有一种千位数字分割样式,这样更便于读取和理解。
在Python中,它提供了一种语法糖可以这样表示
这种效果和上面这种一样,但是更加容易理解和读取。
可以验证一下:
除了上面这些,Python在字符串、列表、函数等方面还有很多语法糖。
总之,语法糖的目的就是让程序更加简洁,有更高的可读性。这和我们编程过程中一直坚持的思想是一直的,实现一项功能的方法有很多,但是,我们一直在努力让代码具有更优秀的扩展性、阅读性、简洁性。除了语法糖,我们也可以通过养成良好的编程习惯、学习设计模式等方式来优化我们的代码。
求个Python小游戏
浅浅的笑着:“我会带着你的孩子,
顚节进入
Python程序开发之简单小程序实例 (11)小 游戏 -跳动的小球 一、项目功能 用户控制挡板来阻挡跳动的小球。 二、项目分析 根据项目功能自定义两个类,一个用于控制小球在窗体中的运动,一个用于接收用户按下左右键时,挡板在窗体中的运动。在控制小球的类中,我们还需要考虑当小球下降时,碰到挡板时的位置判断。 三、程序源代码 源码部分截图: 源码: #!/usr/bin/python3.6 # -*- coding: GBK -*- #导入相应模块 from tkinter import * import random import time #自定义小球的类 Ball class Ball: # 初始化 def __init__(self,canvas,paddle,color): #传递画布值 self.canvas=canvas #传递挡板值 self.paddle=paddle #画圆并且保存其ID self.id=canvas.create_oval(10,10,25,25,fill=color) self.canvas.move(self.id,245,100) #小球的水平位置起始列表 start=[-3,-2,-1,1,2,3] #随机化位置列表 random.shuffle(start) self.x=start[0] self.y=-2 self.canvas_heigh=self.canvas.winfo_height()#获取窗口高度并保存 self.canvas_width=self.canvas.winfo_width() #根据参数值绘制小球 def draw(self): self.canvas.move(self.id,self.x,self.y) pos=self.canvas.coords(self.id)#返回相应ID代表的图形的当前坐标(左上角和右上角坐标) #使得小球不会超出窗口 pad=self.canvas.coords(self.paddle.id)#获取小球挡板的坐标 if pos[1]=self.canvas_heigh or(pos[3]=pad[1] and pos[2]=pad[0] and pos[2]
可以用 Python 编程语言做哪些神奇好玩的事情
用于加密和解密:encode程序把一段密文写入一张图片,且完全不破坏图片的视觉效果,肉眼无法察觉差异。decode程序把密文从图片中读出来(无需任何母版做对照),即使图片被压缩或者被降低quality或者格式转换。后来又写了升级做法,encode及decode中加入了钥匙,decode只有拿到钥匙才能解出正确的密文。
使用python的原因:
1)刚学Python,拿它做项目练手
2)有Numpy/Scipy/PIL等,一些数学计算和图像处理几行代码就搞定
python能做哪些好玩的事
可以用Python爬虫抓取网络上的图片、电影链接;
还可以用Python编写自动化登录脚本,用于一些论坛的自动签到;
还有一些应用的第三方客户端也是用Python编写的;
还可以编写一些小游戏。