资讯专栏INFORMATION COLUMN

Python基础(四):数据类型

lindroid / 2721人阅读

摘要:返回浮点数的四舍五入值,如给出值,则代表舍入到小数点后的位数。类型转换为类型时变为其他数据变为类型转换为时变为其他数据变为类型转换为类型时不存在数据变为存在数据变为。

?前言

小袁开始更新Python系列教学文章了,从零带你入门,期待的你的关注❤️❤️
第一篇文章:Python基础(一):python和vscode环境安装
第二篇文章:Python基础(二):入门必备
第三篇文章:Python基础(三):运算符
第四篇文章:Python基础(四):数据类型
第五篇文章:博主正在加紧编写中…

1 六大数据类型

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)
  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

2 Number(数字)

三种不同的数值类型

  • int(整型) :通常被称为是整型或整数,是正或负整数,不带小数点。布尔(bool)是整型的子类型。
  • float(浮点型):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • complex(复数):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

数字类型转换

  • int(x):将x转换为一个整数。
  • float(x):将x转换到一个浮点数。
  • complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式

常用数学函数

函数描述
abs(x)返回数字的绝对值,如abs(-10) 返回 10
fabs(x)返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
max(x1, x2,…)返回给定参数的最大值,参数可以为序列。
min(x1, x2,…)返回给定参数的最小值,参数可以为序列。
pow(x, y)x**y 运算后的值。
round(x [,n])返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

随机数函数

函数描述
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()随机生成下一个实数,它在[0,1)范围内。
shuffle(lst)将序列的所有元素随机排序
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。

3 String(字符串)

Python中的字符串用单引号 " 或双引号 " 括起来,同时使用反斜杠 / 转义特殊字符。

常用字符串运算符

操作符描述实例
+字符串连接a + b 输出结果: ab
*重复输出字符串a*2 输出结果:aa
[]通过索引获取字符串中字符a=‘Hello’,a[1] 输出结果:e
[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的a=‘Hello’,a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True‘H’ in Hello 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True‘M’ not in Hello 输出结果 True

字符串格式化

name = "小袁"age = 20# 语法一:%print("我的名字是:%s ,年龄是:%d" % (name,age)) # 我的名字是:小袁 ,年龄是:20#语法二:f"{表达式}"print(f"我的名字是:{name},我的年龄是:{age}") # 我的名字是:小袁,我的年龄是:20

4 Tuple(元组)

元组创建很简单,只需要在括号()中添加元素,并使用逗号隔开即可,并且元组中的元素不能改变!

tup1 = ("hello", "world", 1, 2)print(tup1) # ("hello", "world", 1, 2)print(type(tup1)) # 

遍历元组

tup1 = ("hello", "world", 1, 2)for i in tup1:    print(i,end=" ")# hello world 1 2 

常用运算符

操作符描述实例
len()计算元素个数len(tup1),输出结果:4
+连接tup1 + (3,4),输出结果:(‘hello’, ‘world’, 1, 2, 3, 4)
*复制(‘Hi!’,) * 4 ,输出结果:(‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’)
in元素是否存在3 in (1, 2, 3),输出结果:True
[]读取第几个元素[0],输出结果:hello
[ : ]截取字符串中的一部分,遵循左闭右开原则[0:2],输出结果:(‘hello’, ‘world’)

5 List(列表)

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表中的元素是可以改变的!

修改列表

a = [1, 2, 3, 4, 5]# 下表索引的方式修改a[0] = 9print(a) # [9, 2, 3, 4, 5]# append()方法:追加列表a.append(6)print(a) # [9, 2, 3, 4, 5, 6] # del 语句来删除列表的的元素del a[0]print(a) # [2, 3, 4, 5, 6]  

嵌套列表

a = [1, 2, 3, 4, 5]b = ["a", "b", "c"]x = [a, b]print(x) # [[1, 2, 3, 4, 5], ["a", "b", "c"]]print(x[0]) # [1, 2, 3, 4, 5]print(x[0][1]) # 2

遍历列表

a = [1, 2, 3, 4, 5]for i in a:    print(i,end=" ")# 1 2 3 4 5 

常用运算符同元组!

常用方法

方法名描述
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)将对象从对应索引位置插入列表
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.reverse()反转列表中元素
list.sort( key=None, reverse=False)对原列表进行排序
list.clear()清空列表
list.copy()复制列表

6 Dictionary(字典)

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }

键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字

访问字典的值

dict = {"Name": "小明", "Age": 20}print(dict) # {"Name": "小明", "Age": 20}print (dict["Name"]) # 小明print (dict["Age"]) # 20

修改字典

dict = {"Name": "小明", "Age": 20}dict["Name"] = "小黑"dict["Age"] = 22print(dict) # {"Name": "小黑", "Age": 22}

遍历字典

dict = {"Name": "小明", "Age": 20}#遍历键for key in dict.keys():    print(key)"""NameAge"""# 遍历值for value in dict.values():    print(value)"""小明20"""

7 Set(集合)

集合可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。集合是一个无序的不重复元素序列,集合内的元素可以改变!

两种创建格式

set1 = {"小黑",20,20}print(set1) # {"小黑", 20} ;元素不重复只显示一个20set2 = set("abcd")print(set2) # {"c", "b", "d", "a"} ; 元素没有顺序

修改集合

set1 = {"小黑",20,20}#add():添加方法set1.add("大学生")print(set1) # {"大学生", "小黑", 20}# update():也可以添加元素,且参数可以是列表,元组,字典等set1.update([1,2],[3,4])print(set1) # {1, "大学生", 2, 3, 4, 20, "小黑"}# remove():移除元素set1.remove("大学生")print(set1) # {1, 2, 3, 4, 20, "小黑"}

遍历集合:

set1 = {"小黑",20,20}for i in set1:    print(i,end=" ")# 20 小黑

8 数据类型转换函数

int()

将float、bool、str类型的数据转换为int类型。float类型转换为int类型时去除小数点后面的数;bool类型转换为int类型时False变为0、True变为1;str类型直接转换为int类型

案例

# 定义float变量f = 9.99# 定义bool类型变量b1 = Falseb2 = True# 定义str类型变量s = "111"# 使用int()函数int1 = int(f)int2 = int(b1)int3 = int(b2)int4 = int(s)print("int1:",int1) print("int1的类型是:",type(int1))print("-"*10)print("int2:",int2)print("int2的类型是:",type(int2))print("int3:",int3)print("int3的类型是:",type(int3))print("-"*10)print("int3:",int4)print("int3的类型是:",type(int4))"""int1: 9int1的类型是: ----------int2: 0int2的类型是: int3: 1int3的类型是: ----------int3: 111int3的类型是: """

bool()

将int、float、str类型的数据转换为bool类型。int类型转换为bool类型时0变为False、其他数据变为True;float类型转换为bool时0.0变为False、其他数据变为True;str类型转换为bool类型时不存在数据变为False、存在数据变为True。

案例

# 定义int变量i1 = 0i2 = -1i3 = 1# 定义float变量f1 = 0.0f2 = -1.0f3 = 1.0# 定义str变量s1 = ""s2 = "0"s3 = "-1"s4 = "1"s5 = "A"# 使用bool()函数b1 = bool(i1)b2 = bool(i2)b3 = bool(i3)b4 = bool(f1)b5 = bool(f2)b6 = bool(f3)b7 = bool(s1)b8 = bool(s2)b9 = bool(s3)b10 = bool(s4)b11 = bool(s5)print("b1:",b1) print("b1的类型是:",type(b1))print("b2:",b2) print("b2的类型是:",type(b2))print("b3:",b3) print("b3的类型是:",type(b3))print("-"*10)print("b4:",b4) print("b4的类型是:",type(b4))print("b5:",b5) print("b5的类型是:",type(b5))print("b6:",b6) print("b6的类型是:",type(b6))print("-"*10)print("b7:",b7) print("b7的类型是:",type(b7))print("b8:",b8) print("b8的类型是:",type(b8))print("b9:",b9) print("b9的类型是:",type(b9))print("b10:",b10) print("b10的类型是:",type(b10))print("b11:",b11) print("b11的类型是:",type(b11))"""b1: Falseb1的类型是: b2: Trueb2的类型是: b3: Trueb3的类型是: ----------b4: Falseb4的类型是: b5: Trueb5的类型是: b6: Trueb6的类型是: ----------b7: Falseb7的类型是: b8: Trueb8的类型是: b9: Trueb9的类型是: b10: Trueb10的类型是: b11: Trueb11的类型是: """

float()

将int、bool、str类型的数据转换为float类型数据。int类型转换为float时在末尾添加小数位;bool类型转换为float时False变为0.0,、True变为1.0;str类型直接转换为float类型。

案例

# 定义int变量i1 = 1i2 = -1# 定义bool变量b1 = Falseb2 = True# 定义str变量s1 = "99"# 使用float()函数f1 = float(i1)f2 = float(i2)f3 = float(b1)f4 = float(b2)f5 = float(s1)print("f1:",f1) print("f1的类型是:",type(f1))print("f2:",f2) print("f2的类型是:",type(f2))print("-"*10)print("f3:",f3) print("f3的类型是:",type(f3))print("f4:",f4) print("f4的类型是:",type(f4))print("-"*10)print("f5:",f5) print("f5的类型是:",type(f5))"""f1: 1.0f1的类型是: f2: -1.0f2的类型是: ----------f3: 0.0f3的类型是: f4: 1.0f4的类型是: ----------f5: 99.0f5的类型是: """

str()

将int、float、bool、list、tuple、set、dict类型的数据转换为str类型

案例

# 定义int类型变量i1 = 1# 定义float类型变量f1 = 9.99# 定义bool类型变量b1 = Falseb2 = True# 定义list类型变量l1 = [1, 2, "a", "b"]# 定义tuple类型变量t1 = (1, 2, "a", "b")# 定义set类型变量s1 = {1, 2, "a", "b"}# 定义dict类型变量d1 = {"name": "小白", "age":18}# 使用str()函数str1 = str(i1)str2 = str(f1)str3 = str(b1)str4 = str(b2)str5 = str(l1)str6 = str(t1)str7 = str(s1)str8 = str(d1)print("str1:",str1) print("str1的类型是:",type(str1))print("-"*10)print("str2:",str2) print("str2的类型是:",type(str2))print("-"*10)print("str3:",str3) print("str3的类型是:",type(str3))print("str4:",str4) print("str4的类型是:",type(str4))print("-"*10)print("str5:",str5) print("str5的类型是:",type(str5))print("-"*10)print("str6:",str6) print("str6的类型是:",type(str6))print("-"*10)print("str7:",str7) print("str7的类型是:",type(str7))print("-"*10)print("str8:",str8) print("str8的类型是:",type(str8))"""str1: 1str1的类型是: ----------str2: 9.99str2的类型是: ----------str3: Falsestr3的类型是: str4: Truestr4的类型是: ----------str5: [1, 2, "a", "b"]str5的类型是: ----------str6: (1, 2, "a", "b")str6的类型是: ----------str7: {"b", 1, 2, "a"}str7的类型是: ----------str8: {"name": "小白", "age": 18}str8的类型是: """

list()

将tuple、set、dict类型的数据转换为list类型。其中dict类型转换为list类型时,获取的列表中存储的值是dict类型变量的key值。

案例:

# 定义tuple变量t1 = (1, 2, "a", "b")# 定义set变量s1 = {1, 2, "a", "b"}# 定义dict变量d1 = {"name": "小白", "age":18}# 使用list()函数l1 = list(t1)l2 = list(s1)l3 = list(d1)print("l1:",l1) print("l1的类型是:",type(l1))print("-"*10)print("l2:",l2) print("l2的类型是:",type(l2))print("-"*10)print("l3:",l3) print("l3的类型是:",type(l3))"""l1: [1, 2, "a", "b"]l1的类型是: ----------l2: [1, 2, "b", "a"]l2的类型是: ----------l3: ["name", "age"]l3的类型是: """

tuple()

将list、set、dict类型的数据转换为tuple类型。其中dict类型转换为tuple类型时获取的元祖中存储的值是dict类型变量的key值。

案例

# 定义list变量l1 = [1, 2, "a", "b"]# 定义set变量s1 = {1, 2
                 
               
              

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123203.html

相关文章

  • Python爬虫学习路线

    摘要:以下这些项目,你拿来学习学习练练手。当你每个步骤都能做到很优秀的时候,你应该考虑如何组合这四个步骤,使你的爬虫达到效率最高,也就是所谓的爬虫策略问题,爬虫策略学习不是一朝一夕的事情,建议多看看一些比较优秀的爬虫的设计方案,比如说。 (一)如何学习Python 学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量、数据结构、语法...

    liaoyg8023 评论0 收藏0
  • ❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

    文章目录 强烈推荐系列教程,建议学起来!! 一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置 4.2手动添加镜像源4.3永久配置镜像源 五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件 六.美女背景七.自定义脚本开头八、这个前言一定要看九、pyt...

    booster 评论0 收藏0
  • Python 基础起步 () 变量是什么东西 ?

    摘要:变量是什么大家好,我回来啦,今天想为大家介绍里面一个神奇的东西变量。 变量是什么 Hello, 大家好,我回来啦,今天想为大家介绍Python里面一个神奇的东西:变量。其实这个东西真正要非常详细的解释的话要将好多,因为它至少包含以下几种类型: 全局变量 (在模块内、在所有函数外面、在class外面是全局变量) 局部变量 (在函数内、在class的方法内,未加self修饰就是局部变...

    tracy 评论0 收藏0
  • 你看我还有机会吗?【Python基础速览1】变量 | 输出和输入 | 数字类型 | 字符串类型

    摘要:一变量变量的定义在定义变量时,并不需要声明变量类型。变量的类型为了更充分地利用内存空间,更有效率地管理内存,变量有不同的类型。四输出和输入输出输出版本在中,获取键盘输入的方法是採用和两种函数。 前言: 最近得了急性胃肠炎(草),所以咕咕咕了好几天,等过段时间一定好好肝文。这次就发一发前几...

    klinson 评论0 收藏0
  • Python基础之(一)基本数据类型

    摘要:但是在转化中,浮点数转化为二进制后,不会精确等于十进制的。一般情况下,只要简单地将最终显示的结果用四舍五入到所期望的十进制位数,就会得到期望的最终结果。四舍五入内建函数。在中的第二个数,表示要保留的小数位数,返回值是一个四舍五入之后的数值。 数字 基本类型 首先,进入Python交互模式中: //整数 >>> 3 3 //长整数 >>> 3333333333333333333333...

    yagami 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<