Python——数据类型
2020-12-13 15:00
标签:二进制 之间 类类型 概念 个数 星期几 item 引号 根据 1、运算存在不确定尾数,但不是bug / 除运算,结果为浮点数 1、定义:由0个或多个字符组成的有序字符序列 2、2类4种表示方法 3、字符串的序号:正向递增序号(第一个字符从0开始),反向递减序号(最后一个字符从-1开始) 1、使用[]获取字符串中一个或多个字符 2、转义符
表达特定字符的本意,如:"这里有个双引号(")",即外侧也可使用双引号 方法:特指 (与数学中的集合概念一致) 增强操作符 具有先后关系的一组元素 基类类型,衍生出 字符串类型,元组类型,列表类型 1、定义 2、函数 映射是一种键(索引)和值(数据)的对应 字典变量中通过键获得值 Python——数据类型 标签:二进制 之间 类类型 概念 个数 星期几 item 引号 根据 原文地址:https://www.cnblogs.com/xxwang1018/p/11571288.html一、基本数据类型
1.1数字类型
1.1.1整数类型
1.1.2浮点数类型
round(x,d):对x四舍五入,d是小数截取位数(浮点数间运算、比较可用该函数辅助)
2、可采用科学计数法表示
使用字母e或E作为幂的符号,以10为基数,格式:e
,表示 a*10^b。如:4.3e-3 为0.0043,9.6E5 为960000.01.1.3数值运算操作符
// 整除运算
** 幂运算
类型间可以进行混合运算,生成结果为“最宽”类型:整数->浮点数->复数#daydayupQ1.py
dayfactor=0.001
dayup=pow(1+dayfactor,365)
daydown=pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}\n".format(dayup,daydown))
#daydayupQ2.py
def dayUP(df): # def保留字用于定义函数
dayup=1
for i in range(365):
if i%7 in [6,0]:
dayup*=1-0.01 #休息日能力退步
else:
dayup*=1+df #工作日能力进步
return dayup
dayfactor=0.01
while dayUP(dayfactor)
1.2字符串类型
1.2.1字符串
1.2.2字符串的使用
高级用法:使用[M:N:K]根据步长对字符串切片,如:"0123456789"[1:8:2] 的结果为 "1357"。如果想对字符串逆序,可用"0123456789"[::-1]
形成组合,表示特殊含义,如:\n,\b等1.2.3字符串操作符
1.2.4字符串处理函数
1.2.5字符串处理方法
.()
风格中的函数 ()
;其本身也是函数,但与 有关,以
.()
风格使用;字符串及变量也是 ,存在一些方法
#获取星期字符串
#输入:1-7的整数,表示星期几
#输出:输入整数对应的星期字符串
weekStr="星期一星期二星期三星期四星期五星期六星期日"
weekID=eval(input("请输入星期数字(1-7):"))
pos=(weekID-1)*3
print(weekID[pos:pos+3])
#简化版
weekStr="一二三四五六日"
weekID=eval(input("请输入星期数字(1-7):"))
print("星期"+weekStr[weekID-1])
二、组合数据类型
2.1集合
2.1.1定义
集合元素不可更改,不能是可变数据类型
A={"python",123,("python",123)}
#为:{123,'python',('python',123)}
B=set("python123")
#为:{'1','p','2','3','y'} 无序的
C={"python",123,"python",123}
#为:{'python',123}
2.1.2操作符
A={'p','y',123}
B=set("pypy123")
A-B
#为:{123}
A&B
#为:{'p','y'}
A^B
#为:{'2',123,'3','1'}
B-A
#为:{'3','1','2'}
A|B
#为:{'1','p','2','y','3',123}
2.1.3处理方法
A={"p","y",123}
for item in A:
print(item,end="")
try:
while True:
print(A.pop(),end="") #从 A中弹出一个元素,当列表为空时返回异常
except:
pass #此时 A为空
2.1.4应用场景
"p" in {"p","y",123}
#为:True
{"p","y"}>={"p","y",123}
#为:False
ls=["p","p","y","y",123]
s=set(ls) #利用集合无重复元素的特点
#{'p','y',123}
lt=list(s) #再将集合转换为列表
#['p','y',123]
2.2序列
2.2.1定义
2.2.2操作符
ls=["python",123,".io"]
ls[::-1]
#为:['.io',123,'python']
s="python123.io"
ls[::-1]
#为:'oi.321nohtyp'
2.2.3函数与方法
ls=["python",123,".io"]
len(ls)
#为:3
s="python123.io"
max(s)
#为:'y'
2.2.4元组
def func():
return 1,2
#实际返回的是(1,2)的元组
creature="cat","dog","tiger","human"
#为:('human','tiger','dog','cat')
color=(0x001100,"blue",creature)
#为:(4352,'blue',('cat','dog','tiger','human'))
color[-1][2]
#为:'tiger'
2.2.5列表
2.2.6应用场景
ls=["cat","dog","tiger",1024]
#为:['cat','dog','tiger',1024]
lt=ls
#lt为:['cat','dog','tiger',1024]。赋值仅传递引用,lt和ls其实指向的是同一个
2.3字典
2.3.1定义
字典类型是“映射”的体现
d={"中国":"北京","法国":"巴黎"}
d["中国"]
#为:北京
de={}
#大括号仅用于建造 空字典
2.3.2函数