背景知识:Python的创造者:Guido van Rossum,荷兰人,人称龟叔
语法速过
输出:print() 同类型可+ , 可乘 *
输入:input('xxx') 先显示提示.再等待用户输入. 输入得类型是字符串.
0x:表示16进制,0o:表示8进制,0b:表示2进制.
数字之间可以使用"_"分隔时不影响数字.只是为了分隔, 科学计数法表示数字时: 1.2e7
注意它使用也是IEEE 754的标准, 0.1+0.2 != 0.3
默认的除法是真实的除法,地板除法://
字符串表示的方法: '' "" '''''' 都可以表示 其中'''''' 可以跨行.
转义: '' 规则同C, 不转义:print(r'xxx')
与或非: and or not
空值:None
字符串方法:
ord(): 字符转编码值
chr(): 编码值转字符
可用\u十六进制的数字 表示某个字符
存到磁盘或者网页上时,就需要转成字节码.
encode('ascii') utf-8 等格式. 指定需要编的格式.
decode('') 解码成Unicode,变为可以操作的字符串.解码的方式.
若遇到错误的,就不能解码. 添加errors='ignore' 可以忽略失败的编码.
计算字符长度 len()
格式化方法:
print('value:%d,score:%f'%(7,88.9))
优雅写法: print(f'value:{value},score:{score}')
列表(list)和元组(tuple)
oneList = ['1','2',3,['s']]
可以套娃
len(oneList): 可以获取list长度.
使用下表取单个值.oneList[0] 从0开始.
逆向从-1 开始,到-len()
往末尾添加元素:append()
插入指定位置元素: insert(index,element)
删除元素:pop(index) 不传是默认末尾元素.
tuple 不可以修改,使用()表示:
创建时,就会确定下来.无法修改.类似于const 自己不可变,内部值可变,其他同list
oneTuple = (1,2)
空的 oneTuple = ()
一个 oneTuple = (1,) 有点特殊,需要加个,
条件判断:
if xxx:
xxx
else:
xxx
if :
elif :
else :
循环结构:
for xx in xxs: todosometings
搭配range() 实现次数
range(10) 即0-9 这5个整数. 使用list()即可转化为列表
for xx in list(range(10)) 实现循环的次数
while 循环: 条件满足,就不断循环,条件不满足时退出循环
while n > 0:
sum = sum + n
n = n - 2
print(sum)
break continue 同理.
dict和set
就是map 键值对组合
oneDict = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
存取法:
oneDict['Michael']
oneDict['Michael' = 89
判断字典中是否有某个key时:
ey in oneDict返回True 或 False
方法二: oneDict.get(key,xxx) 第一个参数为key 第二个为没有找到,返回的值.
Set: 就是数学上的集合 使用list来生成set, oneSet = set([1,2,3]) 增: oneSet.add(key) 删: oneSet.remove(key)
可以做交并差补.