python数据类型之简明数据类型,python数据类型

发布时间:2019-05-04  栏目:Python  评论:0 Comments

数据类型

python数据类型之简明数据类型,python数据类型

单位换算

  • 微小的单位为bit,表示1个二进制的0或一,一般选择小写的b表示

  • 积存的小小单位为字节(Byte),1B =
    8b

  • 1024B = 1KB

  • 1024KB = 1MB

  • 1024MB = 1GB

  • 1024GB = 1TB

  • 1024TB = 1PB

  • 2^32 = 2^10 * 2^10 * 2^10 *
    2^2 = 4GB

变量使用注意事项

进制调换

  • 十进制

    • 基数为0~9,逢10进1

    • 实例:123 = 1 * 10^2 + 2 *
      10^1 + 3 * 10^0 = 100 + 20 + 3 = 123

  • 二进制

    • 基数0和1,逢2进1,python中以’0b’开头

    • 示例:0b110100 = 2^5 + 2^4 +
      2^2 = 32 + 16 + 4 = 52

    • 十进制转2进制:除二取余,倒序书写

      • 22 = 0b10110
  • 八进制

    • 基数0~7,逢8进1,python中以’0o’开头

    • 示例:0o123 = 1 * 8^2 + 2 *
      8^1 + 3 * 8^0 = 64 + 16 + 3 = 83

    • 八进制转二进制:八进制一个人表示四位2进制

      • 0o123 = 0b 001 010
        011
  • 十6进制

    • 基数0~9、A~F,逢16进1,python中以’0x’开头

    • 示例:0xAB = 10 * 16^1 +
      11 * 16^0 = 160 + 11 = 171

    • 十陆进制转2进制:十陆进制1人表示3人2进制

      • 0xABC = 0b 1010 1011
        1100
  • Computer中的数据是以哪个种类进制存款和储蓄的?为啥?

    • 贰进制,因为Computer只辨认2进制,具体原因如下:

    • 平安高(唯有0和1),开支低(本事上轻巧达成),与生活中的真假逻辑相吻合

  • 管理器中的数据是哪些存款和储蓄的?

    • 怎么存款和储蓄负数?

      • 高高的位作为标志位,0意味正数,壹意味负数

      • 就算如此捐躯了最不常用的最高位,不过解决了负数难题,并且简化了硬件设计(节约开销)

    • 原码、反码、补码?

      • 正数的叁码一致,唯有负数才有反码和补码

      • 反码等于原码的符号位不改变,其他位取翻

      • 补码等于对于的反码加一

      • 管理器中的数据皆以以补码的方式存在

字符串

在python中,用引号括起来的都以字符串,当中的引号能够是单引号和双引号。

“This is a string”
'This is also a string'

数据类型

  • 数据类型是为了管理差异的运算而存在,

  • python中的数据类型有:整型、浮点、字符串、列表、元组、字典、集合、空

  • 整型(int):正是数学中的整数

  • 浮点(float):正是数学中的小数

    # 小数(浮点数)
    b = 3.14
    print(type(b))
    ​
    # 科学计数法
    c = 3.14e-3
    print(c)
    
  • 布尔(bool):与生存中的真假逻辑相对应

    # bool类型,只有两个值,True和False
    d = False
    print(type(d))
    
  • 空(NoneType):是四个非同一般的项目,唯有3个值(None)

  • 字符串(str):用引号括起来的1串字符

    • 单引号或双引号都足以,也足以使用四个单引号或双引号

    • 单引号中的双引号及双引号中的单引号都亟待转义

      • 转义字符:换行(\n)、制表(\t)等

      • 有时’\’也急需转义

    • 一行展现不完时,换行管理

      g = ‘hello’ \

      ' world'
      

      print(g)

      h = ‘hello \
      world’
      print(h)

      i = ”’
      abc
      def
      123
      ”’
      print(i)

    • 计算字符个数

      # 无论怎么字符,都以3个长度
      s = ‘hello你好’
      print(len(s))

    • 字符串拼接

      # 间接拼接
      s2 = ‘hello’ + ‘world’
      print(s二)

      # 内定的字符串重复若干次,然后拼接一同s3 = ‘abc’ * 3
      print(s3)

    • 领到单个字符

    s4 = '123456'
    # 从开头提取,下表从0开始
    print(s4[0])
    # 从末尾提取,下表从-1开始
    print(s4[-2])
    

     

    • 字符串切丝(提取壹段)

      s5 = ‘abcdefg’
      # s[初叶下表:停止下表],包涵起先下表成分,不包涵甘休下表元素print(s5[0:3])
      # 从开始提取到钦命位置print(s5[:四])
      # 从钦命下表提取到结尾
      print(s五[三:])
      # 下表为一从头,提取到尾数第四个,不包蕴尾数第二个print(s五[一:-2])
      # 提取最终陆个字符
      print(s五[-四:])
      # 提取整体print(s伍[:])
      # 钦定步进值,默以为1print(s伍[::二])
      # 字符串逆序
      print(s5[::-1])

    • 格式化

      name = ‘goudan’
      like = ‘wangdahua’
      age = 18

      print(‘我叫%s,暗恋%s,她今年%d岁了’ % (name, like, age))

      # 字符 => ASCII
      print(ord(‘a’))
      # ASCII => 字符
      print(chr(65))
      print(‘我叫{},喜欢{},今年{}岁了’.format(name, like, age)) print(‘我叫{2},喜欢{1},今年{0}岁了’.format(name, like, age)) print(‘我叫{nm},喜欢{lk},今年{a}岁了’.format(nm=name, lk=like, a=age))

     

  > %s:给字符串占位的
  >
  > %d:给整型数据占位
  >
  > %f:给浮点数占位
  >
  > %c:给字符占位
  >
  > •   ASCII:
  >
  > •   0~9:48~57
  >
  > •   A~Z:65~90
  >
  > •   a~z:97~122  
​
- 列表(list):通过[]定义,里面可以存放任意类型的数据
​
  - 取值:lt[0]、lt[-1]
  - 列表是可以修改的,lt[1] = '小敏'
  - 存在越界问题
  - 也可以进行 '+' 和 '*' 的运算
  - 也可以进行切片操作
  - lt[:] = [],表示清空列表
  - lt[:2] = [],删除前两个元素
​
- 元组(tuple):通过()定义,其他操作与列表相同
​
  - 元组不可修改
  - 当只有一个元素时,元素后要添加一个逗号
​
- 集合(set):使用{}定义,
​
  - 空的集合不能使用大括号定义(留给字典用的),使用set()定义
  - 集合是不可修改
  - 集合中的元素时无序的
  - 集合中的元素不能重复
  - 简单使用
​
  ```python

 s = {'李白', '杜甫', '白居易', '苏轼', '陶渊明', '李白'}
  s2 = {'李白', '李商隐', '杜牧', '苏轼'}
  print(type(s))
  print(s)
  # 交集
  print(s & s2)
  # 并集
  print(s | s2)
  # 差集
  print(s - s2)
  print(s2 - s)

​
  # 空的集合这样定义,不能使用{}

  s3 = set()
  print(type(s3))
  • 字典(dict):通过{}定义

    • 要素是由键值对构成的

    • 键和值之间接选举用’:’连接

    • 字典中的键是唯一的,值能够是自便的

    • 字典是可变的

    • 简单的说利用:

    d = {'name': 'xiaoming', 'age': 18}
    print(d)
    print(type(d))
    ​
    # 根据键提取对应的值
    print(d['name'])
    ​
    # 键不存在时会报错
    # print(d['abc'])
    # 键存在返回对应的值,键不存在返回None,也可以自定义默认值
    print(d.get('abc', '默认值'))
    ​
    # 没有则添加键值对
    # d['hello'] = 'world'
    # 已存在则修改
    d['name'] = 'xiaofang'
    # 删除元素
    # del d['name']
    # print(d)
    ​
    # len返回的是键值对的个数
    print(len(d))
    
  • 强制类型转变

    int()       # 转化为整型
    float()     # 转换为浮点数
    str()       # 转换字符串
    list()      # 转换为列表
    tuple()     # 转换为元组
    set()       # 转换为集合
    dict()      # 转换为字典
    ​
    
    l = [('name', 'xiaoming'), ('age', 18)]
    # 将列表转化为字典
    d1 = dict(l)
    print(d1)
    

    列表的去重,列表 => 集结=> 列表

  • 获得变量地址

    a = 10
    print(id(a))
    

    毋庸深究变量的地点难点

首字母变大写

选用title方法完成

图片 1

1 name = "aaron"
2 print(name.title())

title

字符串变小写

使用lower方法完毕。存款和储蓄数据时,很多时候,你不可能借助用户来提供科学的深浅写,因而要求将字符串先转化成小写,再囤积它们。

图片 2

name = "aaron"
print(name.lower)

lower

字符串变大写

动用upper方法达成。

图片 3

name = "arron"
print(name.upper())

upper

合并字符串

Python使用加号(+)来归并字符串。

图片 4

1 first_name = "aaron"
2 last_name = "jim"
3 full_name = first_name+" "+last_name

字符串合并

     
python中的字符串在C语言中展示为是2个字符数组,每一次创立字符串时候要求在内部存款和储蓄器中开采壹块连续的空,并且只要供给修改字符串的话,就须要再行开采空间,万恶的+号每出现三遍就能在内从中重新开垦1块空间。

累加空白

应用制表符(\t)和换行符(\n)来得以达成拉长空白。

图片 5

1 print("\tptyhon")
2 print("\npython")

View Code

删除空白

  • 使用rstrip方法,临时删除尾巴部分空白。

图片 6

1 value = "python "
2 print(value.rstrip())

rstrip

 

  • 将去除后的结果保存到变量中,达成世代删除字符串尾巴部分空白

图片 7

1 value = "python "
2 value_tmp = value.lstrip()
3 print(value_tmp)

变量替换

 

  • 删去首部空白

利用rstrip方法完成。

图片 8

1 value = " python"
2 print(value.rstrip())

rstrip

 

  • 除去两端空白

行使strip方法落成。

图片 9

1 value = " python "
2 print(value.strip)

strip

 

整数

int(整型)

  在三10个人机器上,整数的位数为三十人,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在陆十一个人系统上,整数的位数为60位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
 

long(长整型)

  跟C语言不相同,Python的长整数未有点名位宽,即:Python未有范围长整数数值的深浅,但实在由于机械内部存款和储蓄器有数,大家接纳的长整数数值不容许可是大。
  注意,自从Python2.2起,假诺整数发生溢出,Python会自动将整数数据转变为长整数,所以未来在长整数数据背后不加字母L也不会产生严重后果了。

 

浮点数

先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html **
**  浮点数用来管理实数,即含有小数的数字。类似于C语言中的double类型,占柒个字节(陆10个人),在这之中50个人代表底,11个人表示指数,剩下的一人代表符号。

complex(复数)

  复数由实数部分和虚数部分构成,一般情势为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都以实数。
      注:Python中存在小数字池:-5 ~ 贰五7  

布尔值

  真或假   1 或 0

http://www.bkjia.com/Pythonjc/1315594.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1315594.htmlTechArticlepython数据类型之简单数据类型,python数据类型
变量使用注意事项 字符串
在python中,用引号括起来的都以字符串,其中的引号能够是单引号…

留下评论

网站地图xml地图