3 基本数据类型
作者:互联网
一,数字类型
整数类型,浮点数类型,复数类型
1.整数类型有四种进制表示:十进制,二进制,八进制,十六进制
2.浮点数类型
有两种表示方法:十进制形式的一般表示和科学计数法表示。
3.复数类型:叙述部分通过‘J’或‘j’来表示,注意当b=1(a+bj),1不能省略,即1j表示复数
复数类型中实部和虚部都是浮点类型,对于复数z,可以用 z.real和z.imag分别获得它的实数部分和虚数部分 >>>(1.23e4+5.67e4j).real 12300.0 >>>(1.23e4+5.67e4j).imag 56700.0 >>>1.23e4+5.67e4j.imag # 先获得5.67e4j的虚部,再与1.23e4进行求和计算 69000.0 二,数字类型的运算 x + y x与y之和 x - y x与y之差 x * y x与y之积 x / y x与y之商 x // y x与y之整数商,即:不大于x与y之商的最大整数 x % y x与y之商的余数,也称为模运算 -x x的负值,即:x*(-1) +x x本身 x**y x的y次幂,即:xy上述二元运算符,均可与等号(=)相连,形成增强型赋值操作符
x op= y 等价于 x = x op y 数值运算可能改变结果的数据类型,类型的改变与运算符有关,有如下规则: #整数和浮点数混合运算,输出结果是浮点数 #整数之间运算,产生结果类型与操作符相关,/运算的结果是浮点数 #整数或浮点数与复数运算,输出结果是复数 >>>1010/10 # /运算的结果是浮点数 101.0 >>>1010.0//3 # 浮点数与整数运算,产生结果是浮点数 336.0 >>>1010.0 % 3 # 浮点数与整数运算,产生结果是浮点数 2.0 >>>10 - 1 + 1j # 等价于 10 – (1 - 1j) (9+1j) 三,字符串类型及格式化 1.字符串类型 字符串是字符的序列表示,根据字符串的内容多少分为单行字符串和多行字符串。 n 单行字符串可以由一对单引号(')或双引号(")作为边界来表示,单引号和双引号作用相同。 n 多行字符串可以由一对三单引号(''')或三双引号(""")作为边界来表示,两者作用相同。 例: print('''这是"多行字符串"的第一行 这是"多行字符串"的第二行 ''') 这是"多行字符串"的第一行 这是"多行字符串"的第二行 Python语言转义符: \n 例如:\n表示换行、\\表示反斜杠、\'表示单引 号、\"表示双引号、\t表示制表符(TAB)等。 >>>print("既需要'单引号'又需要\"双引号\"") 既需要'单引号'又需要"双引号 2.字符串的索引 字符串最左端位置标记为0,依次增加。对字符串中某个字符的检索被称为索引 <字符串或字符串变量>[序号] 如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。 字符串以Unicode编码存储,字符串的英文字符和中文字符都算作1个字符。 3.字符串的切片 对字符串中某个子串或区间的检索被称为切片 <字符串或字符串变量>[N: M] 4.format()方法的基本使用 <模板字符串>.format(<逗号分隔的参数>) 模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。槽用大括号{}表示,对应format()方法中逗号分隔的参数。 例: >"{}曰:学而时习之,不亦说乎。".format("孔子") '孔子曰:学而时习之,不亦说乎。 若有多个槽,且无指定序号,则按照槽出现的顺序分别对应.format()括号中的不同参数 可以通过format()参数的序号来指定参数的使用,从0开始编号 例: >"{1}曰:学而时习之,不亦{0}。".format("说乎","孔子") '孔子曰:学而时习之,不亦说乎。' 5.format()方法的格式控制 format()的槽还可以包括控制信息 {<参数序号>: <格式控制标记>} 格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都是可选的,可以组合使用 (1)#宽度指当前槽的设定输出字符宽度,如果该槽参数实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充。 #n 对齐字段分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。 #n 填充字段可以修改默认填充字符,填充字符只能有一个 >>>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的宽度 '等级考试' (2)#<.精度><类型>主要用于对数值本身的规范n #<.精度>由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。小数点可以理解为对数值的有效截断。 >>>"{:.2f}".format(12345.67890) '12345.68' >>>"{:>25.3f}".format(12345.67890) ' 12345.679' >>>"{:.5}".format("全国计算机等级考试") '全国计算机' (3)#<类型>表示输出整数和浮点数类型的格式规则。 # 对于整数类型,输出格式包括6种: • b: 输出整数的二进制方式; • c: 输出整数对应的Unicode字符; • d: 输出整数的十进制方式; • o: 输出整数的八进制方式; • x: 输出整数的小写十六进制方式; • X: 输出整数的大写十六进制方式; # 对于浮点数类型,输出格式包括4种: • e: 输出浮点数对应的小写字母e的指数形式; • E: 输出浮点数对应的大写字母E的指数形式; • f: 输出浮点数的标准浮点形式; • %: 输出浮点数的百分形式。 四,字符串类型的操作 1.字符串操作符 x + y 连接两个字符串x与y x * n 或 n * x 复制n次字符串x x in s 如果x是s的子串,返回True,否则返回False 2.字符串处理函数 len(x) 返回字符串x的长度,也可返回其他组合数据类型的元素个数 str(x) 返回任意类型x所对应的字符串形式 chr(x) 返回Unicode编码x对应的单字符 ord(x) 返回单字符x表示的Unicode编码 hex(x) 返回整数x对应十六进制数的小写形式字符串 oct(x) 返回整数x对应八进制数的小写形式字符串 3.字符串处理方法 方法也是一个函数,只是调用方式不同。函数采用func(x)方式调用,而方法则采用<a>.func(x)形式调用。方法仅作用于前导对象<a>。 str.lower() 返回字符串str的副本,全部字符小写 str.upper() 返回字符串str的副本,全部字符大写 str.split(sep=None) 返回一个列表,由str根据sep被分割的部分构成 str.count(sub) 返回sub子串出现的次数 str.replace(old, new) 返回字符串str的副本,所有old子串被替换为new str.center(width, fillchar) 字符串居中函数,fillchar参数可选 str.strip(chars) 从字符串str中去掉在其左侧和右侧chars中列出的字符 str.join(iter) 将iter变量的每一个元素后增加一个str字符串 #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.'] >>>"Python is an excellent language.".split('an') ['Python is ', ' excellent l', 'guage.'] #str.count(sub)方法返回字符串str中出现sub的次数,sub是一个字符串。 >>>"Python is an excellent language.".count('a') 3 #str.replace(old, new)方法将字符串str中出现的old字符串 替换为new字符串,old和new的长度可以不同。 #str.join(iter)中iter是一个具备迭代性质的变量,该方法将 str字符串插入iter变量的元素之间,形成新的字符串。 #str.strip(chars)从字符串str中去掉在其左侧和右侧chars 中列出的字符。chars是一个字符串,其中出现的每个字 符都会被去掉。 五,类型判断和类型间转换 type(x)函数对变量x进行类型判断,适用于任何数据类型 1.数字类型的转换 #数值运算操作符可以隐式地转换输出结果的数 字类型,例如:/ #内置的数字型转换函数可以进行转换 int(x) 将x转换为整数,x可以是浮点数或字符串 float(x) 将x转换为浮点数,x可以是整数或字符串 str(x) 将x转换为字符串,x可以是整数或浮点数标签:基本,字符,format,浮点数,数据类型,整数,str,字符串 来源: https://www.cnblogs.com/ljychengdu/p/16659661.html