三小时快速入门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