专栏首页小一的数据分析之路Python入门基础教程-数据类型

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

作者:小一

全文共1951字,阅读全文需8分钟

Python版本3.8.0,开发工具:Pycharm

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

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

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

Python数字Numbers

数字数据类型用于存储数值,Python支持四种不同的数字类型

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

注:

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

Python字符串String

Python对字符串的表达方法相当灵活,可以通过单引号 '',双引号 "",三引号 '''''' 多种方法表达。

1> 单引号表达,需要注意转义字符,例如\t,\r等
2> 双引号表达,用于语句中含有单引号时,可以避免歧义
3> 三引号表达,用于语句中含有单双引号时,或用于跨行书写,或用于注释
 1str = 'I can print'        # 单引号
 2str = "it's my life"       # 双引号
 3str = '''It's my "love"''' # 三引号
 4# 三引号的换行输出
 5print("""1111
 6    2222
 7    3333
 8    """)
 9# 三引号添加注释
10'''我是注释'''
11# 字符串前加r 表示不转义
12print(r'\n')
13# python2下中文字符串前加 u
14print(u'我是中文')

注:

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

Python列表List

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

1# 数字列表
2list  = [0, 1, 2, 3, 4]
3# 字符列表
4list = ['a', 'b', 'c', 'd']
5# 混合列表
6list = [0, 1, 2, 'a', 'b']
7# 嵌套列表
8list = [0, [1, 2, 3], 4]

注:

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

列表list增删改查:

  • 增:apeend/insert注:append增加在列表尾部,insert可通过参数选择插入的下标
  • 删:pop 删除尾部元素
  • 改:重新赋值
  • 查:下标
 1# 尾部插入数字10
 2list = list.append(10)
 3# 第二位插入数字10
 4list = list.insert(1, 10)
 5# 删除尾部元素
 6list = list.pop()
 7# 修改第二位的值为'a'
 8list[1] = 'a'
 9# 查找第二位的值
10list[1]

Python元组tuple

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

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

注:

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

元组tuple增删改查:

一初始化就不能修改,所以没有增删改功能

  • 查:下标
1# 查找第二位的值
2tuple[1]

Python集合set

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

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

注:

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

集合set增删改查

  • 增:通过add 方法增加
  • 删:通过remove 方法删除
  • 改:无法修改
  • 查:通过in 方法查找
1# 增加数据c
2set.add('c')
3# 删除数据c
4set.remove('c')
5# 查找数据c,结果为布尔类型,True表示存在
6'c' in set

Python字典

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

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

注:

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

字典输出所有键、值

1# 输出所有的键
2dict.keys()
3# 输出所有的值
4dict.values()

字典dict增删改查

  • 增:通过键值增加
  • 删:通过键删除
  • 改:同增加方法
  • 查:通过get(键)查找
1# 增加一条记录
2dict['zhaoyun'] = 98
3# 删除一条记录
4dict.pop('zhaoyun')
5# 查找一条记录
6dict.get('zhaoyun')

Python数据类型转换

数据类型的转换,只需要将数据类型作为函数名即可

1# 将浮点类型转换为int
2int(12.22)
3# 将整数转换为字符串
4str(12)
5...

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

下节将介绍Python流程控制

学习Python,我们不只是说说而已

本文分享自微信公众号 - 知秋小梦(little_dream_2019),作者:一叶

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python入门基础教程-准备工作

    目前的Python版本与Python2和Python3,Python2官方通知在2020年将停止更新,所以以下教程选择Python3版本,且选择最新的Pytho...

    知秋小一
  • 小白学爬虫系列-基础-两种爬虫实现方式

    网络爬虫的第一步就是根据 URL,获取网页的 HTM L信息。在 Python3 中,可以使用 urllib.request 和requests 进行网页数据获...

    知秋小一
  • 转行数据分析之前,希望你能看看这篇『长文+干货』

    到了部门之后,因为日常工作更偏数据分析,所以我当时也面临和大家同样的问题。疑惑、迷茫、有力使不出来的感觉。

    知秋小一
  • Python中的list(), dict(), [], {}

    文章作者:Tyan 博客:noahsnail.com | CSDN | 简书

    Tyan
  • Python2 已终结,入手Python 3,你需要这30个技巧

    勤劳的程序员们,这里有 30 条使用 Python 时实用的建议和小技巧。你可以把读这篇文章当做工作间隙的小憩,而且我保证你学到的东西会跟工作时一样多。

    机器之心
  • Python2 已终结,入手Python 3,你需要这30个技巧

    勤劳的程序员们,这里有 30 条使用 Python 时实用的建议和小技巧。你可以把读这篇文章当做工作间隙的小憩,而且我保证你学到的东西会跟工作时一样多。

    1480
  • Python的list()函数

    原文链接:https://www.runoob.com/python/att-list-list.html

    于小勇
  • 如何写出你的第一个递归函数?

    但编程里面有一些术语或者思想或者理论,在现实中不容易找到类比的东西,此时初学者就很难理解了。

    青南
  • python爬虫之12306网站--火车

    1.火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息

    py3study
  • 【强强联合】在Power BI 中使用Python(3)数据可视化

    打开Power BI Desktop,在右侧可视化区域会看到一个“Py”的图标,打开该图标,并选择启用脚本视觉对象,拖动字段到“值”的位置:

    陈学谦

扫码关注云+社区

领取腾讯云代金券