一.整数类型
与数学中的整数一致
可正可负,没有取值范围限制
pow(x,y)函数:计算x的y次方,想算多大算多大。
四种表示形式:①十进制:1010,99,-217
②二进制:以0b或者0B开头
③八进制:0o或者0O开头
④十六进制:0x或者0X开头
二.浮点数类型
带有小数点及小数的数字。浮点数间运算存在不确定尾数
round(x,d):对x四舍五入,d是小数截取位数
浮点数的科学技术法表示:<a>e<b> 表示a*10的b次方
比如:4.3e-3 值为0.0043
9.6E5 值为960000.0
三.复数类型
复数实例:z=1.23e-4+5.6e+89j
实部:a=z.real 1.23e-4
b=z.imag 5.6e+89
四.数值运算及操作符
天天向上的力量
问题一每天进步千分之一,每天退步千分之一,一年后的变化?
#DayDayUpQ1.py
Dayup=pow(1.001,365)
Daydown=pow(0.999,365)
print("向上:{:.2f},向下:{.:2f}".format(Dayup,Daydown))
问题二
每天努力千分之五,每天退步千分之五,一年后的变化#DayDayUpQ2.py
dayfactor=0.005
dayup=pow(1+dayfactor,365)
daydown=pow(1-dayfactor,365)
print("向上:{:.2f},向下:{:.2f}".format(dayup))
问题三
工作日每天进步百分之一,休息日每天退步百分之一,一年后的变化#DayDayUpQ3.py
dayup=1.0
dayfactor=0.01
for i in range(365):
if i% 7 in [6,0]:
dayup=dayup*(1-dayfactor)
else:
dayup=dayup*(1+dayfactor)
print("工作的力量:{:.2f}".format(dayup))
问题四
如果只有工作日努力需要努力多少才能比得上每天努力的人
#DayDayUpQ4.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 dayupdayfactor=0.01
while dayUp(dayfactor)<37.78:
dayfactor+=0.001
print("工作日的努力为:{:.3f}".format(df))
字符串问题及操作
表达方式:有两类四种表达方式 " " 或者 ' ' 或者 " ' " 或者 ' " ' 或者 ''' " ' '''
字符串的序号:正向递增序列以及反向递减序列
字符串的索引:返回字符串中的单个字符 <字符串>[M]
字符串的切片:返回字符串中的多个字符 <字符串> [M:N]
字符串中的转义符:\表示文本中的特定字符的含义,当作特定文本的解释
"\b"回退 "\n"换行(光标回到文本的下一行) "\r"回车(光标回到文本的首行)
字符串的操作符
获取星期字符串:#WeekNamePrintV1.py
weekStr="星期一星期二星期三星期四星期五星期六星期日"
weekId=eval(input("请输入星期数字(1-7):"))
pos=(weekId-1)*3
print(weekStr[pos:pos+3])
简便作:
#WeekNamePrintV1.py
weekStr="一二三四五六七"
weekId=eval(input("请输入星期数字(1-7):"))
print("星期"+weekStr[weekId-1])
字符串处理函数
八个重要的字符串处理方法
字符串类型的格式化
format函数的六个格式控制方式
:b 二进制输出
:c 字符输出(unicode的编码形式)
:d 十进制输出
:o 八进制输出
:x 十六进制输出
:X 大写的十六进制输出
:e 科学计数法e形式来表示浮点数
:E 科学计数法E形式表示浮点数
:f 非科学计数法表示浮点数
:% 以百分数形式表示浮点数
time库的使用
time库是python语言中处理时间的标准库。import time
time.<b>()
time库包括三类函数:
①时间获取:time() ctime() gmtime()
②时间格式化:strftime() strptime()
③程序计时:sleep(),perf_counter()
时间获取
时间的格式化
程序计时应用
程序计时应用包括两部分:测量时间与产生时间
文本进度条