Python入门基础教程-数据类型

「关注我,和我一块儿放下灵魂,让灵魂去搬砖。」python

Python数据类型

Python版本3.8.0,开发工具:Pycharm

在程序中,被运算的可分为常量(Literals)和变量(Variables)编程

x = 10*2-5
y = x+1
复制代码
  1. 以上的变量都属于Python数据类型中的一部分。
  2. 在以上代码中,十、二、5都是常量;x、y都是变量,表示值是可变的。第一行的 * - 属于操做符,= 属于赋值符号

Python数据类型主要分为Numbers(数字)、String(字符串)、List(列表)、Tuple(元祖)、set(集合)、Dictionary(字典)bash


1. Python数字

数字数据类型用于存储数值,Python支持四种不一样的数字类型微信

> int(整数)
> float(浮点数)
> bool(布尔类型)
 - 布尔类型True、False是关键字,值仍是1和0,能够和数字进行相
> complex(复数)
 - 复数由实部和虚部组成,可使用a+bj或者complex(a,b)表示,其中a和b都是浮点型。
复制代码

注:app

  • 在不一样类型的值进行运算前,须要进行Type Casting(类型转换)
  • Python能够同时为多个变量赋值,如a, b = 1, 2。
  • 一个变量能够经过赋值指向不一样类型的对象。
  • 数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。
  • 在混合计算时,Python会把整型转换成为浮点数。

2. Python字符串

Python对字符串的表达方法至关灵活,能够经过单引号 '',双引号 "",三引号 '''''' 多种方法表达。函数

> 单引号表达,须要注意转义字符,例如\t,\r等
> 双引号表达,用于语句中含有单引号时,能够避免歧义
> 三引号表达,用于语句中含有单双引号时,或用于跨行书写,或用于注释
复制代码
str = 'I can print'        # 单引号
str = "it's my life"       # 双引号
str = '''It's my "love"''' # 三引号 # 三引号的换行输出 print("""1111 2222 3333 """) # 三引号添加注释 '''我是注释''' # 字符串前加r 表示不转义 print(r'\n') # python2下中文字符串前加 u print(u'我是中文') 复制代码

注:工具

  • 反斜杠能够用来转义,使用r可让反斜杠不发生转义。
  • 字符串能够用+运算符链接在一块儿,用*运算符重复。
  • Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • Python中的字符串不能改变。

3. Python列表list

列表用 [] 标识,支持字符、数字以及列表(即列表嵌套)学习

# 数字列表
list  = [0, 1, 2, 3, 4]
# 字符列表
list = ['a', 'b', 'c', 'd']
# 混合列表
list = [0, 1, 2, 'a', 'b']
# 嵌套列表
list = [0, [1, 2, 3], 4]
复制代码

注:开发工具

  • List写在方括号之间,元素用逗号隔开。
  • 和字符串同样,list能够被索引和切片。
  • List可使用+操做符进行拼接。
  • List中的元素是能够改变的。

列表list增删改查:ui

  • 增:apeend/insert

    注:append增长在列表尾部,insert可经过参数选择插入的下标

  • 删:pop 删除尾部元素
  • 改:从新赋值
  • 查:下标
# 尾部插入数字10
list = list.append(10)
# 第二位插入数字10
list = list.insert(1, 10)
# 删除尾部元素
list = list.pop()
# 修改第二位的值为'a'
list[1] = 'a'
# 查找第二位的值
list[1]
复制代码

4. Python元组tuple

元组用 () 标识,支持字符、数字以及列表

# 定义元组
tuple = ('a', 1, 2, [0, 1, 'b'])
复制代码

注:

  • 与字符串同样,元组的元素不能修改。
  • 元组也能够被索引和切片,方法同样。
  • 注意构造包含 0 或 1 个元素的元组的特殊语法规则。
  • 元组也可使用+操做符进行拼接。

元组tuple增删改查:

一初始化就不能修改,因此没有增删改功能

  • 查:下标
# 查找第二位的值
tuple[1]
复制代码

5. Python集合set

集合用 {} 标识,支持字符、数字以及元组

# 定义集合
set = {'a', 1, 2, (0, 1, 'b')}
复制代码

注:

  • 集合中数据必须是惟一的,每种数据元素只会保留一份
  • 集合set是无序的,每次输出的元素排序可能会不一样

集合set增删改查

  • 增:经过add 方法增长
  • 删:经过remove 方法删除
  • 改:没法修改
  • 查:经过in 方法查找
# 增长数据c
set.add('c')
# 删除数据c
set.remove('c')
# 查找数据c,结果为布尔类型,True表示存在
'c' in set
复制代码

6. Python字典

字典用 {} 标识,字典由索引key和对应的值value组成

# 定义字典
dict = {'a':1, 2:[0, 1, 'b']}
复制代码

注:

  • 字典是一种映射类型,它的元素是键值对。
  • 字典的关键字必须为不可变类型,且不能重复,重复会覆盖原有value值。
  • 建立空字典使用 { }。

字典输出全部键、值

# 输出全部的键
dict.keys()
# 输出全部的值
dict.values()
复制代码

字典dict增删改查

  • 增:经过键值增长
  • 删:经过键删除
  • 改:同增长方法
  • 查:经过get(键)查找
# 增长一条记录
dict['zhaoyun'] = 98
# 删除一条记录
dict.pop('zhaoyun')
# 查找一条记录
dict.get('zhaoyun')
复制代码

7. Python数据类型转换

数据类型的转换,只须要将数据类型做为函数名便可

# 将浮点类型转换为int
int(12.22)
# 将整数转换为字符串
str(12)
...
复制代码

数据类型中字符串类型和列表类型为高频使用类型,特别注意。将补充一节专门介绍字符串类型和列表类型的使用!


下节将介绍Python流程控制


Python系列

Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程当中发现文章存在错误,烦请指正,很是感谢;若您在阅读的过程当中能有所收获,欢迎一块儿分享交流。

若是你也想和我一块儿学习Python,能够关注个人微信公众号

学习Python,咱们不仅是说说而已

相关文章
相关标签/搜索