【Y分钟内迅速学会python3系列】 python学习记录 (一)

时间:2022-06-03 22:41:46



原网页  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, XY次方)

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 i1

注意别把布尔操作同按位操作中的 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 = [1234]     a指向一个list[1234]

b = a             b指向a所指向的对象

b is a            # => True, ab指向同一个对象

b == a            # => True, ab指向的对象的值是相等的

b = [1234]  b指向一个新的list[1234]

b is a           # => False, 现在ab并非指向同一个对象

b == a           # => True, ab指向的对象的值仍然相等



字符串可以用或者来创建

"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

 NoneO,空字符串,空数组,符号布尔值均为False

其他的值为True

bool(0)   # => False

bool("")  # => False

bool([])  # => False

bool({})  # => False

bool(())  # => False


由于我也在学习中,可能会有一些地方理解的不太准确,欢迎提出共同讨论