Python_1_原始数据类型和运算符
以下内容搬运自 Learn X in Y minutes 由谷歌浏览器翻译,由我修订整理。
ps:如果自动链接失效 https://learnxinyminutes.com/docs/python3/
0.注释
#单行注释以 # 开头。
"""
多行字符串可以使用三个 " 编写,通常用作文档注释。
"""
1.原始数据类型和运算符
数字
3 #=> 不需要定义
简单的运算
1 + 1 #=> 2
8 - 1 #=> 7
10 * 2 #=> 20
35 / 5 #=> 7.0
整数除法的结果被分为正数和负数
5 // 3 #=> 1
5.0 // 3.0 #=> 1.0 也适用于浮点数
-5 // 3 #=> -2
-5.0 // 3.0 #=> -2.0
除法的结果总是浮点数
10.0 / 3 #=> 3.3333333333333335
模运算或者说取余运算
7 % 3 #=> 1
幂(
x**y
,x到y次幂)
2 ** 3 #=> 8
强制使用括号
(1 + 3 ) * 2 #=> 8
布尔值是基本元素
True
False
否定
not True #=> False
not False #=> True
布尔值运算符
True and False #=> False
False or True #=> True
不要在
int
类型中使用布尔运算0 是 False,1 是 True
不要混用int 和 bool类型,也不要混用 and/or 和 &/|
0 and 2 #=> 0
-5 or 0 #=> -5
0 == False #=> True
2 == True #=> False
1 == True #=> True
-5 != False != True #=> True
等于
==
1 == 1 #=> True
2 == 1 #=> False
不等
!=
1 != 1 #=> False
2 != 1 #=> True
更多比较
1 < 10 #=> True
1 > 10 #=> False
2 <= 2 #=> True
2 > = 2 #=> True
比较是可以传递的
1 < 2 < 3 #=> True
2 < 3 < 2 #=> False
is
检查两个变量是否引用同一个对象
==
检查对象具有相同的值
a = [ 1 , 2 , 3 , 4 ] #新的列表[1,2,3,4]
b = a #指向a
b is a #=>True a和b指向同一对象
b == a #=> True 对象是相等的
b = [ 1 , 2 , 3 , 4 ] #新的列表[1,2,3,4]
b is a #=> False a和b不指代相同的对象
b == a #=> True 对象是相等
字符串是用
"
/'
创建的
"这是一个字符串。"
'这也是一个字符串。'
字符串也可以做加法,但尽量不要这样做
"Hello" + "World" #=>"Hello World"
字符串文字(不是变量)可以连接而不使用
+
"Hello" "World" #=>"Hello World"
字符串可以像字符列表一样对待
"This is a string"[0] # => 'T'
得到字符串的长度
len("This is a string") # => 16
.format
可用于格式化字符串
"{}能被{}".format("张三", "李四~") #=>张三能被李四~
您可以重复格式化参数以保存一些输入
"{0}{0}{0}{1}".format("哈","你惨了")#=>哈哈哈,你惨了
如果您不想计算,可以使用关键字。
"{name}{temp}".format(name="李四", temp ="下面给张三吃")#=>李四下面给张三吃
None是object
None #=>None
不要使用等号
==
将object
与None
进行比较使用
is
代替 这会检查对象标识是否相等
"etc" is None #=> False
None is None #=> True
特殊的
False
所有其他值均为
True
bool (0 ) #=> False
bool (“” ) #=> False
bool ([]) #=> False
bool ({}) #=> False
bool (()) #=> False