一、数据类型及操作
#整数类型,和数学中整数的一样,可正可负
*十进制:210
*二进制:以0B或者0b开头:0b1010
*八进制:以0O或者0o开头:0o123
*十六进制:以0x或者0X开头:0x9a
-示例:pow(2,50)#计算2^50
#浮点数类型,和数学中的实数一样
*浮点数的取值范围在-10^307-10^308之间
*浮点数存在不确定位数,这是因为电脑中数据存储数字是二进制,二进制表示小数可以无限接近,但是永远不会等于。
-示例:0.1+0.2==0.3 return false;round(0.1+0.2,1)==0.3 return true
-round()函数介绍,它在python里面起到四舍五入的效果,第一个参数是输入要计算的式子,第二个参数是把式子产生的得数进行几位小数的保留,例如上面案例中,0.1+0.2=0.3, 此时0.3是保留了1位小数。如果我们把第二个参数省略不写,那么会默认为四舍五入后为整数,也就是小数位个数为0。由于不确定尾数一般出现在10^-16处,所以采用round()函数很有用。
*使用字母e或者E作为幂的符号,以10为基数。
#复数类型,和数学中的复数类型一样
*z=a+bj称为复数,其中,a是实部,b是虚部。
*获取复数的实部:z.real
*获取复数的虚部:z.imag
-示例:z=1.2+12j z.real return 1.2 z.imag return 12.0
#数值运算操作符
*x+y 加,x与y之和
*x-y 减,x与y之差
*x*y 乘,x与y之积
*x/y 除,x与y之商
*x//y 整数除
-案例:10//3 return 3
*+x x本身
*-x x的负值
*x%y 余数,模运算,
-案例:10%3 return 1
*x**y 幂运算x^y
*x**=3 与 x=x**3等价(下面类似)
* x*=y
* x-=y
* x*=y
* x/=y
* x//=y
* x%=y
* x**=y
#类型之间可以进行混合运算,生成结果为“最宽”类型
整数->浮点数->复数
-案例:12+4.0=16.0
#运算函数
-案例:a=divmod(10,3); a[0] return 3 a[1] return 1
二、字符串类型及操作
#字符串类型的表示
*字符串由一对单引号或一堆双引号表示
-‘C’
*字符串是字符的有序序列,可以对其中的字符进行索引
-"A" 是字符串 "ABCDEFG"的第0个字符
*一对单引号或者双引号表示,仅表示单行字符串。
*由一对三单引号或三双引号表示,可以表示多行字符串(这是为了方便引号的表示)‘
*字符串的序号
*字符串的使用
索引:返回字符串中单个字符 <字符串>[M]
切片:返回字符串中一段字符字串 <字符串>[M:N](注意:它不包含索引为N的那一项)
-其中,<字符串>[M:N],M缺失表示从N至开头,N缺失表示从M至结尾
-<字符串>[M:N:K] 根据步长K对字符串切片:-案例:"ABCDEFG"[1:8:2] return “BDF”
转义字符:“\b” 回退 "\n" 换行 "\r" 回车 "这里有一个引号(\')" return “这里有一个引号(')”
#字符串操作符
#字符串处理函数
#字符串处理方法
#字符串类型的格式化
三、time库的使用
#时间获取
*time():获取计算机内部时间值,浮点数
-案例:time.time()
*ctime():获取当前时间并以易读的方式显示出来,返回字符串
-案例:time.ctime()
*gmtime():获取当前时间,表示为计算机可以处理的时间格式
-案例:time.gmtime()
#时间格式化:将时间以合理的方式显示出来
*strftime(tpl,ts):tpl是格式化模板字符串,用来定义输出效果;ts是计算机内部时间类型变量
-案例:>>>t=time.gmtime() >>>time.strftime("%Y-%m-%d %H:%M:%S",t)
*strptime(str,tpl)
str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效果。
>>>timeStr='2018-01-26 12:55:20'
>>>time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
#程序计时
*产生时间:sleep(s)
s拟休眠时间,单位是秒,可以是浮点数
>>>def wait():
time.sleep(3.3)
>>>wait() #程序等待3.3秒后再退出
*测量时间:perf_counter()
>>>start=time.perf_counter()
>>>end=time.perf_counter()
>>>end-start
#以上素材均来自嵩天先生的python语言程序设计课程