跟着廖雪峰学 python 002
# 表示注释
: 表示缩进的语句是代码块(缩进一般是四个空格)
数据类型
整数:
在程序中的表示方法和数学上的写法一模一样(正整数和负整数)
python允许在数字间用 _ 分隔。例如
10000000000
,很难数清楚0的个数。因此,写成
10_000_000_000
和10000000000
是完全一样的。十六进制数也可以写成0xa1b2_c3d4
浮点数:
也就是小数,用科学记数法来表示时,小数点的位置可以变化。(名字由来)
很大或者很小的浮点数需要用e来代替10。
如:1.23×
整数运算永远是精确的(除法也是),浮点数存在四舍五入的误差
字符串:
以单引号 ' 或双引号 " 括起来的任意文本,不是字符串一部分。如:‘abc' "xyz"
如果 ' 是一个字符,用 " " 括起来。
如:"I`m OK" 六个字符:I ` m [空格] O K
如果字符串内部既包括 ' " ,可以用转义字符 \ ,来标识。
如:'I\'m \"OK\"!' 表示内容:I`m "OK"!
如果字符 \ 本身也要转移,所以 \\ 表示的字符就是 \
\n:换行符 \t:制表符
Terminal:
用 r' ' 表示 ' ' 内部的字符串默认不转义
Terminal:
字符串中有很多换行符\n不好阅读,为简化使用 ''' ''' 的格式表示多行内容
Terminal:
布尔值:
只有 True 和 False 两种,可以使用 and or not 运算。
空值:
None,不同于0,0是有意义的,None是一个特殊的空值
变量:
变量不仅可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和
_
的组合,且不能用数字开头。常量:
不变的量,一般用大写字母的组合来表示
/ 除法的结果是浮点数,整除也是
10 / 3 = 3.33333
9 / 3 = 3.0
// 地板除,不整除也是整数
10 // 3 = 3
% 取余
10 % 3 = 1
编码:
ASCII 编码表 -> Unicode 字符集 -> UTF-8
127个字符 -> 所有语言统一编入(全部语言) -> 可变长编码(全部语言)
在最新的Python 3版本中,字符串是以Unicode编码的,Python的字符串支持多语言
对于单个字符的编码
ord()
函数获取字符的整数表示
chr()
函数把编码转换为对应的字符
len()
函数计算的是str
的字符数,如果换成bytes
,len()
函数就计算字节数
%
运算符就是用来格式化字符串的
%s
表示用字符串替换
%d 表示用整数替换
%s 把任何数据类型转化为字符串
格式化字符串: