Python学习2——数据类型

整型

num01 = 100

num01 = 100 #十进制

num02 = 0x6F #十六进制

num03 = 0o41 #八进制

print (num01)

print (num02)

print (num03)

打印出来的结果都是十进制整型:100,111,33.

常见的运算:

import math

print(abs(-100)) #绝对值

print(math.fabs(-100)) #绝对值

print(math.sqrt(100)) #平方根

print(math.pow(3,4))

print(max(-100,10,100)) #最大值

print(min(-100,10,100)) #最小值

返回值分别为:100,100.0,10.0,81.0,100,-100;

浮点型

num02 = -94.7

小数只能有17位有效数字,如果使用17位有效数字能表示,那么就用17位有效数字表示;如果超过17位,那么就用科学计数法表示。

当用科学计数法表示,有效数字还超过17位时,后面的就会丢掉。

round函数

print(round(3.1415926))

print(round(3.1415926,3))

print(round(3.15,1))

执行结果:第一行是取整:3;

       第二行表示保留三位小数:3.142——(四舍五入)不准确

       第三行:3.1

常见运算

print(math.ceil(11.111111))    #结果:12
print(math.ceil(-11.111111))    #结果:-11
print(math.floor(11.111111))    #结果:11
print(math.floor(-11.111111))   #结果:-12

ceil向上取整,寻找比它大的、最接近的整数;

floor向下取整,寻找比它小的、最接近的整数;

布尔型:判断对错

is_big = (100 > 200)

False代表0  True代表1   也可以用于运算

print(False+100)     
print(True/2)
print(True*34)
print(False/100)

运算结果:100,0.5,34,0.0

字符串:

Python中单引号与双引号没有差别

str01 = "Abbr"

 长字符串: 

  • \      续行符                                   打印结果是一整行
  • 三个引号 ''' XXXXX'''                   打印结果保留原本格式,程序中是怎么写的,打印就是怎么打印的

打印有引号的内容:比如:  “D:\abc\a.avi“

方法1:

print("\"D:\\abc\\a.avi\"")

\ —— 转义字符  :        \"——"    \\abc——\abc   

方法2:R或r取消转义功能

print(R"D:\abc\a.avi")
print(r"D:\abc\a.avi")

字符串的访问:

str01 = "www.iLync.cn"
print(str01[6])
print(str01[-3])
print(str01[2:5])
print(str01[-3:-1])
print(str01[1::2])       #返回所有的偶数位

打印结果位:y          字符串从0开始编号

                      .          里面的数为正时:从左向右;里面的数为负数时:从右向左  编号从-1开始

                     w.i        大于等于2小于5,取不到5

                     .c         取-3  -2  取不到  -1

                     w.Ln.n     str01[开始:结束:步长]   按位置  不按编号

字符串的运算:

print("abc"+"xyz")
print("abc"*10)

第一行:连接两个字符串   abcxyz

第二行:打印多少遍字符串

求字符串长度:len()

print(len("www.iLync.cn"))

求一个字符串是否包含另一个字符串:in

print("是否包含steven","steven" in "www.steven.cn")

返回:是否包含steven:True 

判断字符串是否相等:

==   用来判断字符串值是否相等

is    用来判断是否是同一个字符串

str01 = "steven"
str01 = str01
str03 = copy.deepcopy(str01)
print(str01)
print(str02)
print(str03)
print(str01 == str02)
print(str01 is str02)

运行结果:steven   steven    steven    True    True     True

查看变量的数据类型:

print(type(num01))

猜你喜欢

转载自www.cnblogs.com/Lxcheng/p/9804387.html