导图社区 Python基本数据类型
本导图主要介绍了Python中的数字类型及操作、字符串类型及操作、time库的使用,导图内容来源于中国大学MOOC—Python语言程序设计(北京理工大学),配合课程使用效果更好。
编辑于2021-06-04 16:49:21本导图为作者备考中级经济师(人力资源)过程中形成的学习笔记,已取得人力资源管理师证。中级经济专业技术资格考试设《经济基础知识》和《专业知识和实务》两个科目,题型均为客观题。《专业知识和实务》为专业科目,分为工商管理、农业经济、财政税收、金融、保险、运输经济、人力资源管理、旅游经济、建筑与房地产经济、知识产权10个专业类别;《经济基础知识》为公共科目,由经济学基础、财政、货币与金融、法律、会计、统计六个部分组成。
本导图为中级经济师考试科目《经济基础知识》的统计部分,主要包括统计与数据科学、描述统计、抽样统计、回归分析、时间序列分析。
本导图为中级经济师考试科目《经济基础知识》的货币与金融部分,主要包括货币供求与货币均衡、中央银行与货币政策、商业银行与金融市场、金融风险与金融监管、对外金融关系与政策。
社区模板帮助中心,点此进入>>
本导图为作者备考中级经济师(人力资源)过程中形成的学习笔记,已取得人力资源管理师证。中级经济专业技术资格考试设《经济基础知识》和《专业知识和实务》两个科目,题型均为客观题。《专业知识和实务》为专业科目,分为工商管理、农业经济、财政税收、金融、保险、运输经济、人力资源管理、旅游经济、建筑与房地产经济、知识产权10个专业类别;《经济基础知识》为公共科目,由经济学基础、财政、货币与金融、法律、会计、统计六个部分组成。
本导图为中级经济师考试科目《经济基础知识》的统计部分,主要包括统计与数据科学、描述统计、抽样统计、回归分析、时间序列分析。
本导图为中级经济师考试科目《经济基础知识》的货币与金融部分,主要包括货币供求与货币均衡、中央银行与货币政策、商业银行与金融市场、金融风险与金融监管、对外金融关系与政策。
基本数据类型
本导图主要介绍了Python中的数字类型及操作、字符串类型及操作、time库的使用,导图内容来源于中国大学MOOC—Python语言程序设计(北京理工大学),配合课程使用效果更好。
数字类型及操作
整数类型
十进制
2
二进制
0b010,0B010
八进制
0o123,0O123
十六进制
0x9a,0X9a
浮点数类型
尾数问题
不确定尾数一般发生在10^(-16)左右,用round函数解决尾数问题 round(x,d):对x四舍五入,d是小数位数 
科学计数法
aeb:a*10^b 4.3e-3值为0.0043
复数类型
数值运算操作符
数值运算操作符
x+y x-y x*y x/y:除,10/3结果是3.3333333333333335 x//y:整数除,10//3结果是3 +x -y x%y:余数,模运算10%3结果是1 x**y:x的y次幂,y可以为小数,10**0.5的结果是根号10
增强赋值操作符
xop=y op为二元操作符 x+=y,x-=y,x*=y,x/=y,x//=y,x%=y,x**=y 例如:x**=y与x=x**y等价
数字类型关系
逐渐变宽: 整数→浮点数→复数 例如:123+4.0=127.0,整数+浮点数=浮点数
数值运算函数
abs(x):绝对值
divmod(x,y):商余
pow(x,y,[z]):幂余
round(x,d)
max(x1,x2,...xn)
min(x1,x2,...xn)
int(x)
float(x)
complex(x)
天天向上的力量
代码
A:一年365天,每天进步1%,不停歇 B:一年365天,每周工作5天休息两天,休息日每天下降1% 问:B需要在工作日每天进步多少才能不落后于A? #daydayup.py def dayUp(df): dayup=1 for i in range(365):#西方国家周日为每周第一天 if i%7 in [6,0]: dayup=dayup*(1-0.01) else: dayup=dayup*(1+df) return dayup dayfactor=0.01 while dayUp(dayfactor)<37.78: dayfactor+=0.001 print("工作日的努力参数是:{:.3f}".format(dayfactor))
涉及函数
def dayUP(df): ....... return dayup while dayUP(dayfactor)<37.78: .......
字符串类型及操作
字符串类型的表示
4种表示方法
单行字符串: 一对单引号' ' 一对双引号“ ” 多行字符串: 一对三单引号‘’‘ ’‘’ 一对三双引号“”“ ”“” 设计多种表达方式的原因:让字符串中可以包含单引号、双引号 '这里有个双引号(")' 或者 "这里有个单引号(')" ''' 这里既有单引号(')又有双引号 (") '''
字符串的序号

字符串的使用
索引:字符串[M]:返回字符串中的单个字符 切片:字符串[M:N]:返回字符串中从从M到N-1的一段字符串 切片高级用法: 字符串[M:N],M缺失表示从0开始,N缺失表示至最后一位 字符串[M:N:K],根据步长K对字符串切片 “一二三”[::-1],结果是“三二一”
字符串的特殊字符
\:转义符,表达特定字符的本意 " 这里有个双引号(\")" 结果为 这里有个双引号(") 一些转义符组合: “\b”:回退 “\n”:换行 “\r”:回车
字符串操作符
x+y
连接字符串x和y
n*x或x*n
赋值n次字符串x
x in s
如果x是s的字串,返回TRUE,否则返回False
字符串处理函数
len(x)
返回字符串x的长度
str(x)
将任意类型的x转换为字符串
oct(x)
将整数x转换为八进制形式的字符串
hex(x)
将整数x转换为十六进制形式的字符串
Unicode编码
统一字符编码,几乎覆盖所有字符的编码方式 编码范围:0~1114111 chr(编码):输出该编码的对应字符 ord("字符"):输出该字符的对应编码
字符串处理方法
str.lower()或str.upper()
将str中的字符全部转换为小写或大写
str.split(sep)
以str中的每个sep为分割符,将str分隔开 默认以空格为分隔符 "A,B,C".split(",") 结果为 ['A','B','C']
str.count(sub)
计算sub在str中出现的次数
str.replace(old,new)
将str中的old替换为new "python".replace("n","n123.io") 结果为"python123.io"
str.center(width,fillchar)
str根据width居中,fillchar为填充字符,可省略 "python".center(20,"=") 结果为 '=======python======='
str.strip(chars)
去掉str中的chars "= python= ".strip(" =np") 结果为"ytho"
str.join(iter)
在iter中的所有元素中间添加一个str ",".join("12345") 结果为"1,2,3,4,5"
字符串类型的格式化
format()
{参数序号:格式控制标记} print("{}:计算机{}的CPU占用率为{}%".format("2018-10-10","C",10)) 结果为:2018-10-10:计算机C的CPU占用率为10% print("{1}:计算机{0}的CPU占用率为{2}%".format("2018-10-10","C",10)) 结果为:C:计算机2018-10-10的CPU占用率为10%
格式控制
:<填充><对齐><宽度><,><.精度><类型> 对齐: <:左对齐 >:右对齐 ^:居中对齐 类型: b:二进制 c:Unicode字符 d:十进制 o:八进制 x或X:十六进制 e或E:科学计数法 f或F:浮点型 %:百分比
time库的使用
时间获取
time()
获取当前时间,以浮点数形式显示
ctime()
获取当前时间,以易读字符串形式显示
gmtime()
获取当前时间,以计算机可处理的格式显示
时间格式化
strftime(tpl,ts)
 格式化模板: %Y:年份,0000~9999 %m:月份,,0~12 %d:日期,01~31 %H:小时,00~23 %M:分钟,00~59 %S:秒,00~59 %B:月份名称,January~December %b:月份缩写,Jan~Dec %A:星期,Monday~Sunday %a:星期缩写,Mon~Sun %I:小时,01~12 %p:上/下午,AM/PM
strptime(str,tpl)

程序计时
sleep(s)
s:休眠时间,单位是秒
perf_counter()

文本进度条
命令窗口路径切换
回到根目录:cd/ 回到上一级目录:cd.. 进入下级目录:cd Python 切换到其他盘:cd D: 绝对路径切换:cd /d D:\Python
实例代码
#TextProBarV3.py #由于IDLE屏蔽了\r功能,本程序需要在命令窗口进入文件所在文件夹,进而调用文件执行 import time scale=50 print("执行开始".center(scale,"-")) start=time.perf_counter() for i in range(scale+1): a='*'*i b='.'*(scale-i) c=(i/scale)*100 dur=time.perf_counter()-start print("\r{:^3.0f}%[{}-->{}]{:.2f}s".format(c,a,b,dur),end='') time.sleep(0.05) print("\n"+"执行结束".center(scale,'-'))
文本进度条的不同设计函数