零基础学习python(二)

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()

 

你可能感兴趣的:(零基础学习python(二))