三小时快速入门Python第一篇--原始数据类型与操作

打开Python的IDLE 或者 命令行敲击以下代码,不要复制行号

原始数据类型与操作

1、数值型

 1 # => 表示命令行的输出结果
 2 # 数值型
 3 3 # => 3
 4 
 5 # 数学计算
 6 1 + 1 # => 2
 7 8 - 1 # => 7
 8 10 * 2 # => 20
 9 35 / 5 # => 7
10 
11 # Python 2.7 整型(int)的除法只会获得整型结果,余数自动舍弃
12 5 / 2 # => 2
13 # Python3 会自动返回浮点数
14 5 / 2 # => 2.5
15 
16 # 浮点型(float)的计算可以有小数
17 2.0 # 这是一个浮点型
18 11.0 / 4.0 # => 2.75
19 
20 # 如果只需要整数部分,使用"//"做除法,又叫地板除(foored division)
21 5 // 3 # => 1
22 5.0 // 3.0 # => 1.0 浮点型效果也一样
23 -5 // 3 # => -2
24 -5.0 // 3.0 # => -2.0
25 
26 # 取余操作
27 7 % 3 # => 1
28 
29 # 幂操作 相当于 2^4 = 16
30 2 ** 4 # => 16
31 
32 # 使用括号改变优先级
33 (1+3) * 2 # => 8

2、布尔型

 1 # 注: "and" 和 "or" 都是大小写敏感的
 2 True and False # => False
 3 False or True # => True
 4 
 5 # 注:int型也可以使用布尔操作
 6 0 and 2 # => 0
 7 -5 or 0 # => -5
 8 0 == False # => True
 9 2 == True # => False
10 1 == True # => True
11 
12 # 非操作
13 not True # => False
14 not False # => True
15 
16 # 判断相等
17 1 == 1 # => True
18 2 == 1 # => False
19 
20 # 判断不相等
21 1 != 1 # => False
22 2 != 1 # => True
23 
24 # 其它比较操作
25 1 < 10 # => True
26 1 > 10 # => False
27 2 <= 2 # => True
28 2 >= 2 # => True
29 
30 # 比较操作可以串联
31 1 < 2 < 3 # => True
32 1 < 3 < 2 # => False
33 
34 # is 与 == 比较
35 # is 是判断两个变量是否引用了同一个类
36 # == 是判断两个变量是否有同样的值
37 a = [1, 2, 3, 4]  # 将 a 指向一个新的数组 [1, 2, 3, 4]
38 b = a             # 将 b 指向 a 所指向的对象
39 b is a            # => True, a 和 b 引用了同一个对象
40 b == a            # => True, a 和 b 的对象值也相同
41 b = [1, 2, 3, 4]  # 将 b 指向一个新的数组 [1, 2, 3, 4]
42 b is a            # => False, a 和 b 不是引用了同一个对象
43 b == a            # => True, a 和 b 的对象值相同

3、字符串

 1 # 字符串使用 单引号 或者 双引号 表示
 2 "这是一个字符串"
 3 '这也是一个字符串'
 4 
 5 # 字符串可以使用"+"连接
 6 "Hello " + "world!" # "Hello world!"
 7 # 不使用"+"也可以让字符串连接
 8 "Hello " "world!" # "Hello world!"
 9 
10 # 字符串乘法
11 "Hello" * 3 # => "HelloHelloHello"
12 
13 # 字符串可以当作字符数组操作
14 "This is a string"[0] # => "T"
15 
16 # 使用 % 对字符串进行格式化
17 # 从Python 3.1 开始已经不推荐使用了,但了解一下如何使用还是有必要的
18 x = 'apple'
19 y = 'lemon'
20 z = "The items in the basket are %s and %s " % (x,y) # => "The items in the basket are apple and lemon"
21 
22 # 新的格式化字符串的方式是使用format方法
23 "{} is a {}".format("This", "placeholder") # => "This is a placeholder"
24 "{0} can be {1}".format("strings", "formatted") # => "strings can be formatted"
25 # 如果不想用下标方式,可以使用关键字的方式
26 "{name} wants to eat {food}".format(name="Bob", food="lasagna") # => "Bob wants to eat lasagna"

4、其他

 1 # None 是一个对象
 2 None # => None
 3 
 4 # 如果想要将一个对象与None进行比较,使用 is 而不要使用 == 符号
 5 "etc" is None # => False
 6 None is None # => True
 7 
 8 # is 操作用来判断对象的类型。在对象操作时非常有用
 9 
10 # 任何一个对象都可以放在一个布尔上下文中进行判断
11 # 下面的情况会被当作False
12 #   - None
13 #   - 值为0的任何数值类型,(例如,0,0L,0.0,0j)
14 #   - 空列表,(例如,'',(),[])
15 #   - 空的容器,(例如,{},set())
16 #   - 符合条件的用户自定义对象实例,参看:https://docs.python.org/2/reference/datamodel.html#object.__nonzero__
17 #
18 # 其它情况下的值会被当作True,可以使用bool()函数来判断
19 bool(0)   # => False
20 bool("")  # => False
21 bool([])  # => False
22 bool({})  # => False

 下一篇:三小时快速入门Python第二篇--变量与集合

posted @ 2020-07-21 16:40  小尾学长  阅读(1657)  评论(0编辑  收藏  举报