- python
强大 快速 兼容性强 开源项目
- IDLE
integrated Development and learning environment
综合开发环境和学习环境
交互模式 编辑器模式
是一种python shell,类似于windows的cmd窗口和linux的shell
什么是BIF?
BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序,Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入
- 新手注意:
缩进 标点符号 函数拼写是否正确
- BIF内置函数
input 用于接收用户输入的数据
print 用于实现打印输出对象
直接输入是将结果及类型打印到屏幕上——有引号,而print是将结果打印到屏幕上——没有引号
- dir(__ builtins __) 查看内置函数
- 变量
名字由 字母 数字和下划线组成,不能用数字开头
- alt+p
上一句代码
- 字符串
single quotes
doubled quotes 保证引号要成双成对 print(‘Let’s go!’)
triple quoted 三引号字符串 引用多行文本
- 转义字符
以\开头
\n换行
\放在末尾,表示这事还没有完
- 原始字符串
转义字符不再有效-在字符串的第一个引号前面加一个r
print(r"D:\there\two")
如果非要在原始字符串结尾输入反斜杠,可以如何灵活处理?
再加上一个\
>>> str = r'C:\Program Files\\'
>>> print(str)
C:\Program Files\\
除了使用反斜杠(\)进行字符转义,还有什么方法可以打印:Let’s go! 这个字符串?
>>> r"Let's go!"
"Let's go!"
- 字符串加法
是将两个字符串进行拼接
>>> 'liangli' + 'wuning'
'liangliwuning'
name = input("请输入您的姓名:")
print('你好,'+ name+'!')
#输出结果
请输入您的姓名:123
你好,123!
name = input("请输入您的姓名:")
print('你好,', name ,'!')
#输出结果
请输入您的姓名:123
你好, 123 !
将字符串与变量进行拼接时,将+写在变量名两侧
‘+’号是进行拼接,参与’+'的参数类型必须是同类型的数据
‘,’ 号是将变量分隔开,可以是不同类型的数据
- int()
将指定的值转换为整数
- while循环语句
counts = 3
while counts > 0:
temp = input("不妨猜一下小甲鱼现在心里想的是那个数字:")
guess= int(temp)
if guess == 8: #如果答案正确,会一直进行死循环,只执行if,而不执行else,不会执行到counts=counts-1
print("你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没奖励!")
break #跳出循环语句
else:
if guess < 8:
print("小啦")
else:
print("大啦")
counts = counts - 1 #当guess >8 时,才会counts-1
counts = counts - 1 #guess !=8时,才会counts-1
counts = counts - 1 #无论猜对猜错都会执行三次
print("游戏结束,不玩啦!")
- 实现伪随机数 random
help——python docs\F1——索引——random
import random 导入模块
import random #插入random模块
counts = 3
answer = random.randint(1,10) #设置随机数的区间
while counts > 0:
temp = input("不妨猜一下小甲鱼现在心里想的是那个数字:")
guess= int(temp)
if guess == answer:
print("你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没奖励!")
break
else:
if guess < answer:
print("小啦")
else:
print("大啦")
counts = counts - 1
print("游戏结束,不玩啦!")
随机数内容可以重现
random.getstate() 可以获取随机数种子加工之后随机数生成器的状态
setstate()函数重新设置随机数生成器的状态
>>> y = random.getstate() #把随机数生成器内部的状态存储到y变量中
>>> print(y) #打印输出y
>>> random.randint(10,20) #生成随机数
17
>>> random.randint(10,20)
15
>>> random.randint(10,20)
12
>>> random.randint(10,20)
12
>>>
>>> random.randint(10,20)
17
>>> random.setstate(y) #进行攻击,用setstate
>>> random.randint(10,20)
17
>>> random.randint(10,20)
15
>>> random.randint(10,20)
12
>>> random.randint(10,20)
12
>>> random.randint(10,20)
17