Python基础
参考链接:廖雪峰的官方网站
数据类型和变量
- 用
r''
表示''
内部的字符串默认不转义:
>>> print('\\\t\\')
\ \
>>> print(r'\\\t\\')
\\\t\\
- 用
'''...'''
来表示多行内容:
>>> print('''line1
... line2
... line3''')
line1
line2
line3
但如果是写在.py文件中的话,就没有…提示符了:
print('''line1
line2
line3''')
''' '''
也可以用来表示多行注释- Python中的布尔值为
True
和False
,空值用None
表示,空的str, tuple, list, dict
都是False
- Python是动态语言,即变量类型是不固定的,可以把不同类型的值赋给它
- Python中用全部大写的变量名表示常量:
PI = 3.14159265359
,但其实这个值还是可以被修改的 - Python中
a = 'ABC'
表示内存中的变量a
指向内存中的常量'ABC'
- Python中判断浮点数相等:
import sys
def equal_float(a, b):
return abs(a - b) <= sys.float_info.epsilon
#最小浮点数间隔
print(equal_float(1.0, 1.0))
True
- 对于浮点数,
round()
表示四舍五入,ceil()
表示向上取整,floor()
表示向下取整
import math
print(round(2.4))
print(round(2.6))
print(math.ceil(2.2))
print(math.floor(2.9))
2
3
3
2
运算符
+,-,*,%
与c++同/
结果是浮点数
>>> 6 / 5
1.2
//
是整数除法
>>> 6 // 5
1
x ** y
求x的y次幂
>>> 2 ** 3
8
- 逻辑运算符
and or not
字符串和编码
- ASCII编码是1个字节,而Unicode编码通常是2个字节。
- 把ASCII编码的
A
用Unicode编码,只需要在前面补0就可以,因此,A
的Unicode编码是00000000 01000001
- UTF-8编码是可变长的Unicode编码,它把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节
- Python3使用的是Unicode编码
- 可以使用
ord
和chr
函数来进行字符与编码之间的转换,python2.x中默认支持Ascii码,python3.x中默认支持Unicode编码
Python2.x
>>> chr(65)
'A'
>>> ord('A')
65
>>> unichr(20013)
u'\u4e2d'
>>> ord(u'\u4e2d')
20013