python的基本数据类型
数字类型:整数类型,浮点类型和复数类型。
其中整数类型和浮点类型跟其他语言大致一样,都很好理解。但是浮点类型的精度要相比其他语言的精度可靠很多
复数类型有一个基本的单位元素“j”、叫做复数单位。只有含有复数单位的数值才能被成为复数类型。
数值运算符
python中提供了9种运算操作符
x+y 和
x-y 差
x*y 积
x/y 商
x//y 整数商(x与y之商的最大整数)
x%y 余数
-x 负数
+x 正数,+可以省略
x**y x的y次幂
这些运算符都可以和=相连接。类似+=、-=
数值之间的运算则根据运算符来决定。基本规则是:
a:整数和浮点数的运算结果是浮点数
b:整数之间的运算根据操作符来决定。/运算的结果是浮点数
c:整数或者浮点数与复数之间的运算,结果是复数
数值的运算函数:
abs(x) x的绝对值
divmod(x,y) (x//y,x%y) 例如divmod(10,5) 结果是(2,0)
pow(x,y[,z]) 中括号可以省略携程pow(x,y)等同与x**y。x的y次幂
round(x[,n]) 对x进行四舍五入,保留n位小数。当省略[]的时候则返回四舍五入的整数值
max(x1,x2……,xn) 取最大值
min(x1,x2……,xn)) 取最小值
字符串:
字符串单行可以用‘或者”来进行定义。可以混合使用。最外面是“、字符串中有’的话直接输出‘、例如print("我是’lee‘"),输出结果是:我是’lee‘,print(‘我是“lee”’),输出结果是:我是”lee“
多行字符串以三个’或者三个“来定义。
字符串的转义和其他语言类似、也是使用\来转义。例如\n换行、\\是反斜杠,\'是单引号等等
字符串切片:
python中字符串的切片非常强大,需要特别学习。字符串中某个区间的检索叫做切片。可以理解位类似其他语言的substring()函数。第一个参数是下标,表示从第几位开始截取。第二个参数是长度,需要截取多长。和substring区别是substring可以写第二个参数,但是第一个参数必须填。python的切边则比较灵活。其中冒号是必须的格式。起始位置不填则代表从0开始截取。长度不填则是截取全部。
例如:”我是小lee“[2:1],输出结果是”小“
”我是小lee“[2:],输出结果是”小lee“
”我是小lee“[:1],输出结果是”我“
format函数的使用:
format类似其他语言的stringformat。起到填充的作用。
假如字符串中没有指定序号,那么会按照参数的默认顺序填写。例如:"{}曰:学而时习之,不亦{}。".format("孔子","说乎") 输出结果是:孔子曰:学而时习之,不亦说乎。
假如有指定的序号,则会按照序号进行填写。例如:"{1}曰:学而时习之,不亦{0}。".format("说乎","孔子") 输出结果是:孔子曰:学而时习之,不亦说乎。
format的格式控制<填充>,<对齐>,<宽度>
<宽度>是指当前需要输出字符串的宽度,假如宽度大于要输出的字符长度,则默认以空格填充,否则输出字符串。也可以设置指定填充的字符
<对齐>分别使用<,>,^代表左对齐,右对齐,居中对齐
例如:s ="等级考试",{:25}".format(s)。输出长度位25个字符的s字符串。默认左对齐
s ="等级考试",{:^25}".format(s)。输出长度位25个字符的s字符串。居中对齐
s ="等级考试",{:*^25}".format(s)。输出长度位25个字符的s字符串。居中对齐,填充*
同时format也可以控制浮点数的精度。例如:{:.2f}".format(12345.67890) 输出内容:12345.68
python对于字符串也可以使用”+“,”*“,”in“这三种操作符
+代表拼接的意思。a+b就是把a字符串内容和b字符串内容拼接到一起
*代表赋值的次数。例如:a*3、意思就是把a字符串的内容重复3次输出
in代表存在。例如a in b ,意思就是b中是否含有a。假如含有返回true,假如没有返回FALSE
字符串的处理函数有:len(x)长度,str(x)转换称字符串形式,chr(x)Unicode编码对应的字符串,ord(x)返回x的Unicode编码,hex(x)十六进制编码,oct(x)八进制编码
str.lower() 返回小写
str.upper() 返回大写
str.split(x) 分割称数组
str.count(n) 返回n在str
str.replace(old,new) 替换
str.center(w,f) 居中。w为宽度。意思是把str字符串的宽度设置位w宽度,假如w大于str的宽度,则以f形式填充
str.strip(chars) 去除左右两侧的chars字符
str.join(iter) 将str字符串插入iter变量的元素之间,形成新的字符串
python语言提供了type()来获取字符串的类型。比如:type(1)返回的是整数类型。同时还提供了集中简单的类型转换函数:int(),float(),str()