Python学习2——数据类型
Posted lxcheng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:abca.avi“
方法1:
print(""D:\abc\a.avi"")
—— 转义字符 : "——" \abc——abc
方法2:R或r取消转义功能
print(R"D:abca.avi")
print(r"D:abca.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))
以上是关于Python学习2——数据类型的主要内容,如果未能解决你的问题,请参考以下文章