三、python数据类型

版权声明: https://blog.csdn.net/sandalphon4869/article/details/88546235

一、整数类型


(1)可正可负,没有取值范围限制
(2)pow(x,y)函数:想算多大就算多大
(3)进制:
十进制:100
二进制:以0b或0B开头,0B101
八进制:以0o或0O开头,0o123
十六进制:以0x或0X开头,0x9a 

二、浮点数类型


(1)取值范围和小数精度基本无限制,可以忽略不计:数量级为-10的308次方到10的308次方,精度为10的-16次方
(2)不确定尾数:0.1+0.2=0.30000000000000004,一般发生在10的-16次方左右
因为二进制表示小数,可以无限接近,但不完全相同
(3)使用round(x,d)函数:对x四舍五入,d是小数截取位数

#判断0.1+0.2= =0.3
print(0.1+0.2)
#0.30000000000000004
print((0.1+0.2)==0.3)
#False
print(round(0.1+0.2,1)==0.3)
#True


(4)科学记数法:<a>e(或E)<b>表示a*10的b次方
如4.3e-3表示0.0043


三、数字类型的关系:


(1)扩展关系:整数- >浮点数->复数
(2)例如:123+4.0=127.0

四、数值运算函数


函数:
(1)abs(x):绝对值
(2)divmod(x,y):商余,(x//y,x%y),同时输出商和余数,divmod(10,3)的结果为(3,1)
(3)pow(x,y[,z]):幂,pow(2,4)=16,z参数代表幂余可省,pow(2,4,3)=1
(4)round(x[,d]):四舍五入,d是保留小数位数可省,默认为0,round(-10.123,2)结果为-10.12
(5)max(...):最大值,max(1,2,5,3)=9
(6)min(...):最小值
(7)int(x):舍小数,int(123.56)=123。将字符串化为整数,int("123")=123
(8)float(x):变小数,float(12)=12.0,float("1.23")=1.23
(9)complex(x):变复数,complex(4)的结果为(4+0j)

五、字符串类型

1.字符串类型的表示


(1)单行字符串
多个字符:"..."
单个字符:'x'    (char类型归并为字符串类型)
(2)多行字符串
一对三单引号'''或一对三双引号"""


2.字符串引号的表示问题:


(1)在字符串中表示双引号或单引号:

print("这里有个单引号(")")
#error
print('这里有个双引号(")' )
print("这里有个单引号(')")
#这里有个双引号(")
#这里有个单引号(')


(2)在字符串中表示双引号和单引号:

print('''这里既有单引号(')又有双引号(")''')
#这里既有单引号(')又有双引号(")

3.转义符\:


(1)"这里有个双引号(\")"的结果为 这里有个双引号(")
(2)\b后退        \n换行        \r回到行首

4.复数类型


z=1.23e-4+5.6e+89j
实部:z.real            1.23e-4
虚部:z.imag            5.6e+89

扫描二维码关注公众号,回复: 5530081 查看本文章


5.字符串的序号


(1)正向递增序号:
请    输    入
0    1    2
(2)反向递减序号:
请    输    入
-3    -2    -1
-1即倒数第1个
    

6.字符串的使用


使用[]获取字符串中一个或多个字符
(1)索引:返回字符串中单个字符:<字符串>[M]
(2)切片:返回字符串中一段字符子串:<字符串>[M:N],从M开始读取,但不到N
(3)切片高级1:<字符串>[M:N],M缺少从开头不到N,N缺少表示从M不到结尾
(4)切片高级2:<字符串>[M:N:K],根据步长K对字符串切片。如:"零一二三四五六七八九十"[1:8:2]的结果为"一三五七"
(5)切片高级3:"零一二三四五六七八九十"[::-1]的结果为"十九八七六五四三二一零"
(6)切片高级4:<字符串>[0:-1],从头到尾,不用想字符长度

7.eval()函数

eval()函数去掉参数最外侧引导并执行余下语句的函数:
(1)格式eval(<字符串或字符串变量>)
(2)

print(eval("1+2"))
#3
a=eval(input())+2
print(a)
#eval()将输入的3(被认为是字符串类型)转化为int类型.去掉eval()出错,要么int(input())

8.字符串操作符

操作符:
(1)x+y:;连接两个字符串x和y
(2)n*x或x*n:复制n次字符串x
(3)x in s:如果x是s的子串,返回True,否则返回False

9.字符串处理函数

函数:
(1)len(x):返回字符串x的长度,如len("123四五六")的结果是6
(2)str(x):转化为字符串,如str(1.23)的结果是"1.23",str([1,2])的结果是"[1,2]"
(3)hex(x)或oct(x):以十六进制或八进制小写形式(0x,0o)输出字符串,如hex(425)结果为"0x1a9"
(4)chr(u):x为Unicode编码,返回其对应的字符
(5)ord(x):x为字符,返回对应的Unicode编码,如print("这个字符的Unicode值是:"+str(ord("?"))
(6)python的字符串为Unicode编码


10.字符串处理方法:

(1)方法:在编程中是一个专有名称,特指<a>.<b>()风格中的函数<b>()
(2)str.lower():返回字符串的副本,全部字符小写。如,"AbcdEfgH".lower()的结果为"abcdefgh"
(3)str.upper():返回字符串的副本,全部字符大写
(4) tr.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成,如,"A,B,C".split(",")的结果为['A','B','C']
(5)str.count(sub):返回子串sub在str中出现的次数,如"a apply a day".count("a")的结果为4
(6)str.replace(old,new):返回字符串的副本,所以old子串被替换为new,如"python".replace("n","n123")的结果为"python123"
(7)str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选。如,"python".center(20,"=")的结果为'=======python======='
(8)str.strip(chars):从str中去掉在其左侧和右侧chars中列出的字符,如"= python=".strip("=np")的结果为"ytho"
(9)str.join(iter):在iter变量除最后元素外每个元素后增加一个str,如",".join("12345")的结果为"1,2,3,4,5"
 

猜你喜欢

转载自blog.csdn.net/sandalphon4869/article/details/88546235