我的技术文章

Python_1_原始数据类型和运算符

2018-08-15  本文已影响18人  芭比哪吒

以下内容搬运自 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


不要使用等号==objectNone进行比较

使用is代替 这会检查对象标识是否相等

"etc" is None #=> False

None is None #=> True


特殊的False

所有其他值均为True

bool (0 ) #=> False

bool (“” ) #=> False

bool ([]) #=> False

bool ({}) #=> False

bool (()) #=> False

上一篇下一篇

猜你喜欢

热点阅读