数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
这种变量本身类型不固定的语言称之为动态语言(静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错)
与或非运算符(and or not)
/(除法结果默认为浮点数)
//(向下取整) 10//3 3
%(取余运算)
\ (转义字符)
'I\'m \"OK\"!'
I'm "OK"!
r''
用
r''
表示
''
内部的字符串默认不转义
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
>>> print('''line1
... line2
... line3''')
line1
line2
line3
>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
>>> 'ABC'.encode('ascii')
b'ABC'
>>> '中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>> '中文'.encode('ascii')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
>>> len('ABC')
3
>>> len('中文')
2
>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6
python 数据格式化
%d | 整数 |
%f | 浮点数 |
%s | 字符串 |
%x | 十六进制整数 |
classmates.insert(1, 'Jack') list插入元素 返回值为none
classmates = ('Michael', 'Bob', 'Tracy') 不可修改的数组(tuple)
range(5) [0,1,2,3,4]
Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。考虑一个简单的(无用的)例子: