python 基本数据类型

一、数据类型及操作

#整数类型,和数学中整数的一样,可正可负

*十进制: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语言程序设计课程

posted @ 2020-03-26 22:14  Tomhard  阅读(416)  评论(0)    收藏  举报