原网页 https://learnxinyminutes.com/docs/python3/
今天主要看了最开始的运算符的那一部分,感觉和C++差不多,很快就过去了
# 单行注释
"""
多行注释
"""
#######################
##1、数据类型与运算符
#######################
3 # => 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
# Boolean值 True False (首字符大写)
# 否定
not True # => False
not False # => True
# 布尔值的操作 and (与) or (或)操作
#其中and or是大小写敏感的,要注意区分
True and False # => False
False or True # => True
# 往往采用整型数来进行布尔操作
# False 为 0 True i为1
# 注意别把布尔操作同按位操作中的 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和==的比较 :is是用来看两个变量是否指向同一个对象,而==
#用来检查两个对象是否值相等
a = [1, 2, 3, 4] # a指向一个list[1,2,3,4]
b = a # b指向a所指向的对象
b is a # => True, a和b指向同一个对象
b == a # => True, a和b指向的对象的值是相等的
b = [1, 2, 3, 4] # 把b指向一个新的list[1,2,3,4]
b is a # => False, 现在a和b并非指向同一个对象
b == a # => True, a和b指向的对象的值仍然相等
# 字符串可以用’或者”来创建
"This is a string."
'This is also a string.'
# 字符串也可以被相加,但不要尝试那么做
"Hello " + "world!" # => "Hello world!"
#不用“+”也可以完成
"Hello " "world!" # => "Hello world!"
# 一个字符串可以被当成一个char的数组看待
"This is a string"[0] # => 'T'
# 你可以得到字符串的长度
len("This is a string") # => 16
# .format 可以用来格式一个字符串
"{} can be {}".format("Strings", "interpolated")
# => "Strings can be interpolated"
# 你可以重复格式某个参数
"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")
# => "Jack be nimble, Jack be quick, Jack jump over the candle stick"
# 你也可以使用一些关键词而非数字
"{name} wants to eat {food}".format(name="Bob", food="lasagna")
# => "Bob wants to eat lasagna"
# 如果你所编写的PY3的代码还想运行在2.5及以下的版本,你也#可以使用一些旧版本的格式
"%s can be %s the %s way" % ("Strings", "interpolated", "old") # => "Strings can be interpolated the old way"
# None is an objectNone
# => None
# 不要尝试使用==把一个对象与None来比较
# 而是使用is来判断对象类型是否一致
"etc" is None # => False
None is None # => True
# None,O,空字符串,空数组,符号布尔值均为False
# 其他的值为True
bool(0) # => False
bool("") # => False
bool([]) # => False
bool({}) # => False
bool(()) # => False
由于我也在学习中,可能会有一些地方理解的不太准确,欢迎提出共同讨论