title: 基本数据类型及time库
date: 2020-02-21 09:33:51
tags: python
一、基本数据类型
数字类型及操作
复数类型是python独有的,客观来讲,复数类型在常规的计算机编程中很少使用,但它却是进行空间变换,尤其是跟复变函数相关的科学体系中最常用的一种类型。
需要注意这个变宽原则是因为,如果一个整数+浮点数得到一个浮点数,再去做运算的时候就要注意考虑不确定尾数了吖
Sample:天天向上的力量
python代码的精髓真的在于缩进
# 定义一个函数
def dayUP(df):
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)<37.78:
dayfactor+=0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))
字符串类型及操作
注意:在编写python程序时,所有出现的标点符号都要采用英文的半角形式,不要采用中文形式
time库的使用
Sample:文本进度条
注意,如果直接通过IDLE的F5来运行这段代码,即使加了 \r 也没用,因为会被屏蔽掉,因为IDLE并不是程序运行的主要环境,IDLE是开发环境,为了保证其中参数的运行效果,就把 \r 的功能屏蔽了,所以可以在windows的命令行等类似的相关工具或者linux的B shell等文本shell工具运行
命令:C:\位置>python 文件名.py
简单的版本:
import time
scale=10
print("-----执行开始-----")
for i in range(scale+1):
a='*'*i
b='.'*(scale-i)
c=(i/scale)*100
print("{:^3.0f}%[{}->{}]".format(c,a,b))
time.sleep(0.1)
print("-----执行结束-----")
完整版本:
import time
scale=50
print("执行开始".center(scale//2,"-"))
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.1)
print("\n"+"执行结束".center(scale//2,'-'))
本博客学习内容来自mooc 北理Python语言程序设计课程