从今天,就正式开始学python了,我本以为面向对象的应该和VB差不多,结果发现语法差好多,还是从头学吧。我是学到哪里写到哪里,会比较乱。
2.python基本语法
数据类型:
整数,浮点数,字符串(转义字符\),''' .......'''代表多行字符串,可以代替字符串中\n换行命令。
布尔值,可以进行‘与、或、非’运算。
空值,表示为none,与0不同。
除法运算:
/,得到的结果是浮点数,即使是9/3=3.0。
//,得到结果是取整的整数,10//3=3
求余数,%,10%3=1
字符串相关函数及方法:
对于单个字符的编码,ord()可以获取字符的整数表示,chr()可以把对应编码转为字符。
ord('A')
65
ord('中')
20013
chr('25991')
文
如果读到的数据是bytes,需要用decode()方法转换为字符串,同样,encode为反操作。
b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
中文
'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
如果编码不全是一种,可能报错,可以加上参数errors。
decode('utf-8',errors='ignore')
计算字符串长度,len()。
python源代码中,一般常加两行注释
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一行意思是这是python可执行程序
第二行意思是要解释器按utf-8来读取文件,但在开发工具中还要进行设置,
字符串格式化方法:
'%s, 你要还%d块钱了' %('张三',1000)
如果字符串里含有一个%,就要用转义%,比如 '%d %%' %(1),1 %。
.format()方法是一样的,不过写起来更麻烦:
'hi,{0},你还差{1:.2f}%工作没有做'.format('张三',20.345)
hi,张三,你还差20.34%工作没有做。