变量名必须是大小写英文、数字和_的组合,且不能以数字开头python
所有大写的变量名表示常量,python没有一种机制保证常量不能被修改.
PI = 3.14156函数
// 除法只取结果的整数部
如:
10 // 3
输出3编码
最开始ASCII(1个字节),存储127个字符(字母和一些符号).遇到中文或其余国家的文字时,出现了乱码,为了解决这个问题,又出现了Unicode编码(2个字节表示一个字符,特殊字符用到4个字节).但由于一般Unicode用2个字节表示一个字符,这致使了它比较占用空间,好比A,这其实能够用一个字节就能表示.因而出现了编码转化为“可变长编码”的UTF-8编码,UTF-8编码把一个Unicode字符根据不一样的数字大小编码成1-6个字节,经常使用的英文字母被编码成1个字节,汉字一般是3个字节,只有很生僻的字符才会被编码成4-6个字节。code
在计算机内存中统一用Unicode编码,但须要保存或传输的时候,就转换为utf-8编码.orm
ord()函数获取字符的整数表示
chr()函数把编码转换为对应的字符blog
print(ord('夏')) print(chr(20013))
输出:
22799
中内存
若是知道字符的整数编码,还能够用十六进制这么写utf-8
print(hex(ord('中'))) print(hex(ord('文'))) print('\u4e2d\u6587')
输出:
0x4e2d
0x6587
中文ci
Python对bytes类型的数据用带b前缀的单引号或双引号表示:
x = b'ABC'字符串
bytes中的每一个字符只占用一个字节
以Unicode表示的str经过encode()方法能够编码为指定的bytes,如:
print('ABC'.encode('ascii')) print('中文'.encode('utf-8'))
输出:
b'ABC'
b'\xe4\xb8\xad\xe6\x96\x87'
经过字节的decode实现
print(b'ABC'.decode('ascii')) print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))
输出:
ABC
中文
如:
print(len(b'\xe4\xb8\xad\xe6\x96\x87')) print(len(b'abc')) print(len('ok中文')) print(len([0, 1]))
输出:
6
3
4
2
应当始终坚持使用UTF-8编码对str和bytes进行转换
"%s world, my name is %s, age: %d" % ('hello', 'rorshach', 14)
"%s word" % 'hello'
常见占位符:
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数
"{0} world, my name is {1}, age: {2}".format('hello', 'rorshach', 14)
python使用and作与运算,使用or作或运算;对于非零数值、非空字符串、非空list等,就判断为True,不然为False
如:
a = [1] if a: print('right') else: print('wrong')
输出:
wrong
示例代码:
a = 1 b = 2 if a == 1 and b ==2: print('a=1,b=2') elif a == 1 or b == 2: print('a=1 or b=2') else: print('no')
两种循环:
如:
for x in range(10): print(x)
x = 0 while x <= 9: print(x) x += 1
注:python没有++,--等自增/自减运算