002
temp=input("请输入")
guess=int(temp)
if guess ==8:
print("yes")
else:
print("no")
第二种,当input直接输入,而不由int进行转化的时候,就会输入一个字符型的8
temp=input("请输入")
if temp =='8':
print("yes")
else:
print("no")
输入时的8会变成字符型与字符型相匹配。
003
python 更像是把名字贴在值的上面
first=3
second=8
third=first+second
print(third)
同样可以用作字符串的拼接,两个字符变量也可以这样拼
print(‘let’s go’)
6
GIL是全局解释器锁,霸占python解释器(加了一把锁),使该进程运行完成后其他线程才能运行。
若线程运行过程中遇到耗时操作,则解锁器锁解开,使其它线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大
range(100)python3返回迭代器。节约内存
004
temp=input("请输入")
guess=int(temp)
while guess!=8:
if guess == 8:
print("猜中了")
else:
if guess>8:
print("哥,大了")
else:
print("哥,小了")
temp = input("请输入")
guess = int(temp)
请输入20
哥,大了
请输入10
哥,大了
请输入5
哥,小了
请输入8
random.randint(1,10) 只生成一个随机数,而且生成后就不会改变,例如生成5后就会一直是5,不再刷新
import random
secret=random.randint(1,10)#这是生成随机的一个数,在一到十之间的数
temp=input("请输入")
guess=int(temp)
while guess!=secret:
if guess == secret:
print("猜中了")
else:
if guess>8:
print("哥,大了")
else:
print("哥,小了")
temp = input("请输入")
guess = int(temp)
复习and和or代替&&和||
print((3>1)and(1>3))
005
e技法15e10=15*10^10
一万五=1.5e4
True+True=2
True+false=1
b=float('800')
print(b)
800.0
使用tpye()和isinstance()获得类型的信息
a='520'
print(type(a))
print(isinstance(a,str))
print(isinstance(a,int))
结果
<class 'str'>
True
False
006
and or not,not在python中变成了!(非)
例如 not 0
print(not 0)
结果
True
007
打飞机框架
加载背景音乐
播放背景音乐(单曲循环)
我方飞机诞生
while TRUE:
if 用户是否点击了关闭按钮:
退出程序
interval+=1
if interval==50:
interval=0
小飞机诞生
小飞机移动一个位置
屏幕刷新
if 用户鼠标产生移动:
我方飞机中心位置=用户鼠标位置
屏幕刷新
if 我方飞机与小飞机发生肢体冲突:
我方挂,播放撞击音乐
修改我方飞机图案
打印“game over”
停止背景音乐,最好淡出
008
- if else 嵌套使用
score=int(input('请输入一个分数:'))
if 100>=score>=90:
print("A")
elif 90>score>=80 :
print("B")
elif 80>score>=60:
print("C")
elif 60>score>=0 :
print("D")
else:
print("输入错误")
悬挂else问题
else应该对齐相应的if,缩进相同的级别
2.
x if 条件 else y
x,y=4,5
small=x if x<y else y
print(small)
4
3.断言assert
程序自动崩溃并抛出assertionError的异常
一般嵌入在程序中的检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,使用assert
x,y=4,5
assert x>y
Traceback (most recent call last):
File "D:/pycharm222/001.py", line 3, in <module>
assert x>y
AssertionError
009
for 目标 in 表达式:
循环体
member=['1','2','黑夜','3','大白鲨']#定义一个列表,类似数组
for each in member:
print(each,len(each))
1 1
2 1
黑夜 2
3 1
大白鲨 3
Process finished with exit code 0
010
range(1,6)
生成1 2 3 4 5
list 生成列表list(range(1,5))
a=list(range(1,11))
print(a)
b=list(range(1,11,2))
print(b)
for i in b:
print(i)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
1
3
5
7
9
同时,break和continue也可以照样使用,为了退出循环