Python最基本内置数据类型(1)

描述

  最基本内置数据类型

  1. 基本数据类型和运算符

  python中变量没有类型,但是对象都有类型

  python中最基本的内置数据类型:

  整型 int

  整数, 2345 , 10 , 50 2

  浮点型 float

  小数, 3.14 或者科学计数法 314e-2 3

  布尔型 bool

  表示真假,仅包含: True 、 False

  字符串型 str

  由字符组成的序列 “time” , ‘pause’ , ‘the’ , ‘world’

  基本运算符说明:

python

  基本运算符演示:

  注意区分和Java不同的运算符: / : 浮点数除法, // : 整数除法, ** : 幂

  # 加法

  print(1 + 1) # 2

  # 减法

  print(3 - 1) # 2

  # 乘法

  print(5 * 5) # 25

  # 浮点数除法

  print(7 / 2) # 3.5

  # 整数除法

  print(7 // 3) # 2

  # 取模

  print(7 % 3) # 1

  # 幂

  print(2 ** 4) # 16

  # 使用 divmod() 函数同时得到商和余数

  print(divmod(7, 3))

  # print(3 / 0)

  print(0 / 3)

  整数

  1. Python中,除了十进制,还有其他三种进制:

  0b 或 0B ,二进制 0 1

  0o 或 0O ,八进制 0 1 2 3 4 5 6 7

  0x 或 0X ,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f

  测试代码

  print(“测试不同进制”)

  print(12) # 12

  print(0b101) # 5

  # print(0o19) # SyntaxError: invalid digit ‘9’ in octal literal

  print(0o10) # 8

  print(0xff) # 255

  2. 使用int()实现类型转换:

  浮点数直接舍去小数部分。 如: int(9.9) 结果是: 9

  布尔值 True 转为 1 , False 转为 0 。 如: int(True) 结果是 1

  字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

  print(“使用int()实现类型转换:”)

  print(int(9.9))

  print(int(“456”))

  print(int(True))

  print(int(False))

  print(bool(0))

  print(bool(1))

  1

  2

  3

  4

  5

  6

  7

  3. 自动转型:整数和浮点数混合运算时,表达式结果自动转型成浮点数。 比如:2+8.0 的结果是 10.0

  测试代码

  print(“字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错”)

  print(int(“456”))

  # print(int(“456abc”))

  # print(int(“456.78”))

  print(“整数和浮点数混合运算时,表达式结果自动转型成浮点数”)

  print(2+6.8)

  4. 整数可以任意大

  Python2中, int 是32位, Long类型是64位

  Python3中, int 可以存储任意大小的整数,long 被取消。

  Python3中可以做超大数的计算,而不会造成“整数溢出”,这也是Python特别适合科学运算的特点

  测试代码

  # 10的100次冪

  googol = 10**100

  print(googol)

  浮点数 Float

  浮点数用科学计数法表示。 比如: 3.14 ,表示成: 314E-2 或者 314e-2 1

  这些数字在内存中也是按照科学计数法存储

  1. 类型转换和四舍五入

  类似于 int() ,我们也可以使用 float() 将其他类型转化成浮点数

  整数和浮点数混合运算时,表达式结果自动转型成浮点数。 比如: 2+8.0 的结果是 10.0

  round(value) 可以返回四舍五入的值。 但不会改变原有值,而是产生新的值

  测试代码

  print(“浮点数用科学计数法表示, 这些数字在内存中也是按照科学计数法存储”)

  print(float(314E-2))

  print(float(314e-2))

  print(float(“3.1415”))

  print(“整数和浮点数混合运算时,表达式结果自动转型成浮点数”)

  print(2+6.8)

  print(“round(value) 可以返回四舍五入的值。 但不会改变原有值, 而是产生新值”)

  print(round(4.51)) # 5

  print(round(4.50)) # 4

  print(round(4.55, 1)) # 4.5

  2. 增强型赋值运算符

  运算符 + 、 - 、 * , / 、 // 、 ** 和 % 和赋值符 = 结合可以构成“增强型赋值运算符”。

python

  测试代码

  x, y = 1, 2

  y *= x + 2

  print(y)

  布尔值

  Python2中没有布尔值,直接用数字 0 表示 False , 用数字 1 表示True 。

  Python3中,把 True 和 False 定义成了关键字,但他们的本质还是 1 和 0 ,甚至可以和数字相加。

  在Python语言中有一些特殊的布尔类型值为False,例如:

  False、0、0.0、空值None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空range对象、空迭代对象。

  其他情况,均为True

  测试代码

  a = True

  b = 3

  c = a + b # c的值是:4

  print(c)

  print(‘空字符串的布尔类型的值:’, bool(“”)) # False

  print(‘空列表布尔类型的值:’, bool([])) # False

  print(‘None布尔类型的值:’, bool(None)) # False

  print(‘0布尔类型的值:’, bool(0)) # False

  print(‘0.0布尔类型的值:’, bool(0.0)) # False

  print(‘字符串True和False转成布尔都是True:’, bool(“False”)) # True

  字符串

  字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ‘ 或 “ ) 来创建字符串。

  创建字符串很简单,只要为变量分配一个值即可。 例如:

  var1 = ’Time Pause‘

  var2 = ”The World“

  Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

  Python 访问子字符串,可以使用方括号来截取字符串,如下实例:

  var1 = ’Time Pause‘

  var2 = ”The World“

  print ”var1[0]: “, var1[0]

  print ”var2[1:5]: “, var2[1:5]

  Python 字符串连接

  我们可以对字符串进行截取并与其他字符串进行连接,如下实例:

  print(”String测试。 var2[1:5] 类似Java的substring(), 包前不包后 “)

  var1 = ’Time Pause‘

  var2 = ”The World“

  print(”var1[0]: “, var1[0]) # T

  print(”var2[1:5]: “, var2[1:5]) # he W

  var1 = ’Hello World!‘

  print(”输出 : “, var1[:6] + ’Python!‘) # Hello Python!

  Python 转义字符

  在需要在字符中使用特殊字符时,python 用反斜杠 转义字符。如下表:

python

  Python字符串运算符

  下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:

python

  Python 字符串格式化

  Python 支持格式化字符串的输出 。

  尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

  在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。

python

  格式化操作符辅助指令:

python

  测试代码:

  # %s: 格式化字符。 %d 格式化整数

  print(”My name is %s and weight is %d kg!“ % (’TimePause‘, 77))

  Python 三引号

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分