Python速过文档(一)

130 阅读2分钟

背景知识: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)

可以做交并差补.