千家信息网

python语言基本数据类型介绍

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇内容主要讲解"python语言基本数据类型介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python语言基本数据类型介绍"吧!3.1 数字类型数字
千家信息网最后更新 2025年01月16日python语言基本数据类型介绍

本篇内容主要讲解"python语言基本数据类型介绍",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"python语言基本数据类型介绍"吧!

3.1 数字类型

数字类型:整数类型、浮点数类型、复数类型。

整数类型:十进制、二进制、八进制和十六进制。

#不同进制的整数之间可以直接运算>>> 0x3F2/10101.0>>> (0x3F2+1010)/0o17622.0

浮点数类型:必须带有小数部分,小数部分可以是0,例如1010.0。表示方法有一般表示(只有十进制)和科学计数法。数值范围和小数精度受不同计算机系统的限制,一般认为没有范围限制。有不确定尾数。

#科学计数法 格式:e = a*10的b次方 (或E)>>> print(1.01e3)1010.0>>> print(-1.01E-3)-0.00101 #浮点数不确定尾数>>> 0.1 + 0.20.30000000000000004>>> 0.1 + 0.2 == 0.3False #使用round()函数四舍五入 限定保留尾数 去掉不确定尾数>>> round(0.1 + 0.2,3) == 0.3True

复数类型:含有虚数单位(j)的数。可以看作是二元有序实数对(a, b),表示为:a + bj,a是实数部分,简称实部,b是虚数部分,简称虚部。当b为1时,1不能省略,1j表示复数,j表示Python程序中的一个变量。

#获得实数部分>>> (1.23e4+5.64e4j).real12300.0 #获得虚数部分>>> (1.23e4+5.64e4j).imag56400.0>>>

3.2 数字类型的运算

9个基本的数值运算操作符:


>>> 2+57>>> 2-5-3>>> 2*510>>> 2/50.4>>> 2//50>>> 2%52>>> 5%21>>> -5-5>>> +55>>> 2**532

整数和浮点数运算结果为浮点数,整数/整数结果为浮点数,整数或浮点数与复数运算结果为复数。

增强赋值操作符:+=、-=、*=、/=、//=、%=、**=

>>> x=3>>> x**=3 #等价于x = x**3>>> print(x)27

数值运算函数:

#绝对值>>> abs(-666)666 #返回二元组(x//y,x%y),即(整数商,除法余数)>>> divmod(10,3)(3, 1) #x的y次幂,即x**y>>> pow(3,3)27 #x的y次幂%z (模运算与幂运算同时进行 速度更快)>>> pow(55,1999999,10000)4375 #四舍五入>>> round(6.6)7 #保留小数尾数四舍五入>>> round(3.1415926,3)3.142 #取最大值>>> max(1,2,3,4,5,0.1)5 #取最小值>>> min(1,2,3,4,5,0.1)0.1

3.3 字符串类型及格式化

单行字符串可以由一对单引号(')或双引号(")作为边界来表示,单引号和双引号作用相同。

多行字符串可以由一对三单引号(''')或三双引号(""")作为边界来表示,两者作用相同。

>>> print('这是"单行字符串"')这是"单行字符串" >>> print("这是'单行字符串'")这是'单行字符串' >>>print("""这是'多行字符串'的第一行这是'多行字符串'的第二行""")这是'多行字符串'的第一行这是'多行字符串'的第二行 >>>print('''这是"多行字符串"的第一行这是"多行字符串"的第二行''')这是"多行字符串"的第一行这是"多行字符串"的第二行

语言转义符: \ 。例如:\n表示换行、\\表示反斜杠、\'表示单引号、\"表示双引号、\t表示制表符(TAB)等。

>>> print("既需要'单引号'又需要\"双引号\"")既需要'单引号'又需要"双引号"

字符串的索引:

>>> "青青子衿,悠悠我心。"[-5]'悠' >>> s = "青青子衿,悠悠我心。">>> s[5]'悠'

字符串的切片:

>>>"青青子衿,悠悠我心。"[8:4]'' >>>"青青子衿,悠悠我心。"[:4]'青青子衿' >>>"青青子衿,悠悠我心。"[5:]'悠悠我心。' >>>print("青青子衿,悠悠我心。"[5:])悠悠我心。

format()方法使用:"包含{ }的字符串模板".format(逗号分隔的参数1,2,3...) 参数从0开始编号,{ }代表槽

>>> "{}曰:学而时习之,不亦{}。".format("孔子","说乎")'孔子曰:学而时习之,不亦说乎。>>> "{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")'孔子曰:学而时习之,不亦说乎。'

format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。{<参数序号>: <格式控制标记>}

>>>s = "等级考试">>>"{:25}".format(s)  #左对齐,默认'等级考试   '>>>"{:^25}".format(s)  #居中对齐'  等级考试  ' >>>"{:>25}".format(s)  #右对齐'   等级考试' >>>"{:*^25}".format(s)  #居中对齐且填充*号'**********等级考试***********' >>>"{:+^25}".format(s)  #居中对齐且填充+号'++++++++++等级考试+++++++++++' >>>"{:十^25}".format(s) #居中对齐且填充汉字"十"'十十十十十十十十十十等级考试十十十十十十十十十十十' >>>"{:^1}".format(s)  #z指定宽度为1,不足变量s的宽度'等级考试' >>>"{:.2f}".format(12345.67890)'12345.68' >>>"{:>25.3f}".format(12345.67890)'  12345.679' >>>"{:.5}".format("全国计算机等级考试")'全国计算机' >>>"{:b},{:c},{:d},{:o},{:x},{:X}".format(425)'110101001,Ʃ,425,651,1a9,1A9' >>>"{:e},{:E},{:f},{:%}".format(3.14)'3.140000e+00,3.140000E+00,3.140000,314.000000%' >>>"{:.2e},{:.2E},{:.2f},{:.2%}".format(3.14) # 对比输出'3.14e+00,3.14E+00,3.14,314.00%' #常用的format()方法格式控制信息>>>"{:.2f}".format(3.1415926) # 输出小数点后两位'3.14' >>>"{:x}".format(1010)  # 输出整数的十六机制形式'3f2' >>>"{:.5}".format("这是一个很长的字符串") # 输出字符串的前5位'这是一个很' >>>"{:-^10}".format("PYTHON") # 居中并填充'--PYTHON--'

3.4 字符串类型的操作

字符串操作符:

#连接两个字符串x与y>>> "PHP" + "是世界上最好的语言"'PHP是世界上最好的语言' #复制n次字符串x>>> "lws"*3'lwslwslws' #如果x是s的子串,返回True,否则返回False>>> name = "lws">>> l in name>>> "l" in nameTrue

字符串处理函数:

#返回字符串x的长度>>> len("lws")3 #返回任意类型x所对应的字符串形式>>> str(0x3f)'63' #返回Unicode编码x对应的单字符>>> chr(10000)'✐' #返回单字符x表示的Unicode编码>>> ord("和")21644 #返回整数x对应十六进制数的小写形式字符串>>> hex(1010)'0x3f2' #返回整数x对应八进制数的小写形式字符串>>> oct(-255)'-0o377'

字符串处理方法:采用.func(x)形式调用。方法仅作用于前导对象

#str.split(sep) 能够根据sep分隔字符串str,分割后的内容以列表类型返回。>>> "Python is an excellent language.".split()['Python', 'is', 'an', 'excellent', 'language.'] >>> "Python is an excellent language.".split('a')['Python is ', 'n excellent l', 'ngu', 'ge.'] #str.count(sub)方法返回字符串str中出现sub的次数,sub是一个字符串。>>>"Python is an excellent language.".count('a')3 #str.replace(old, new)方法将字符串str中出现的old字符串替换为new字符串,old和new的长度可以不同。>>>"Python is an excellent language.".replace('a', '#')'Python is #n excellent l#ngu#ge.' >>>"Python is an excellent language.".replace('Python', 'C')'C is an excellent language.' str.center(width, fillchar)方法返回长度为width的字符串,其中,str处于新字符串中心位置,两侧新增字符采用fillchar填充,当width小于字符串长度时,返回str。其中,fillchar是单个字符。>>>"Python".center(20, "=")'=======Python=======' >>>"Python".center(2, "=")'Python'

3.5 类型判断和类型间转换

Python语言提供type(x)函数对变量x进行类型判断,适用于任何数据类型。

n = eval(input('请输入一个数字:'))if type(n) == type(123):print("输入的数字是整数。")elif type(n) == type(11.3):print("输入的数字是浮点数。")else:print("无法判断输入类型。")

通过内置的数字类型转换函数转换:

#浮点数或字符串转换为整数>>> int(10.01)10 #整数或字符串转换为浮点数>>> float(10)10.0 #整数或浮点数转换为字符串>>> str(10.0)'10.0'

到此,相信大家对"python语言基本数据类型介绍"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

字符 字符串 类型 整数 这是 引号 点数 方法 等级 等级考试 多行 考试 运算 语言 数字 部分 函数 复数 小数 尾数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 重庆市网络安全发展成就 深圳市信诚网络技术有限公司介绍 ae数据库代码怎么写 c 用ip地址连接数据库 共享服务器公司 网络安全法新版 数据库系统安全性实验报告 同方超强k620服务器中标山东 嵌入式软件开发工程师的区别 试用期签的服务器 医院住院管理系统数据库总体设计 软件开发开发票的明细是什么 苏州营销软件开发优势 如何获得一个数据库的权限 网络安全等级保护难 幼儿园礼仪幼儿网络安全话术 我的世界梦之岛服务器 广州汇智网络技术有限公司 广电网络安全播出通知 计算机网络技术考题 长宁区信息化网络技术报价方案 重庆有点角网络技术工作室 山西360网络安全信息学院 数据库一个表中外键 网络安全渗透工程师需要英语吗 软件开发开发票的明细是什么 数据库表的名字怎么改 网络安全检测装置检验注册码 vb连接excel数据库 管家婆财贸版数据库恢复
0