赞
踩
一、数字类型:
1.整数类型
整型的四种进制表示形式:
十进制、二进制、八进制、十六进制
十进制无引导符号,例如:1,3,5,7
二进制引导符号为:0b或0B,由字符0和1组成,例如:0b1010,0B1010
八进制引导符号为:0o或0O,由字符0到7组成,例如:0o1010,0O1010
十六进制引导符号为0x或0X,由字符0到9、a到f或A到F组成,例如:0x1010,0X1010
进制间相互转换的代码:
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
2.浮点数类型
浮点数是带有小数的数值,有两种表示方法:十进制和科学计数法
十进制例:1.001,-100.
科学计数法:使用字母e或E作为幂的符号,以10为基数
例:1.01e3,-101E-3
python浮点数的数值范围和小数点精度受不同系统的限制,存在不确定尾数的问题,例如0.1+0.2的结果是0.3000000000000000004
若想解决这个问题,可以使用round()函数
round(x,d)函数是一个四舍五入的函数,对x进行四舍五入,d为指定保留的小数位数,例如:round(1.23456,2) 返回值为:1.23
3.复数类型
形式:a±bj,a为实部,bj为虚部
运算法则:实部与实部相加减,虚部与虚部相加减
使用z.real获取实部,z.imag获取虚部
例:
(1.23e4+5.67e4j).real
(1.23e4+5.67e4j).imag
print(1.23e4+5.67e4j.imag)
二、数字类型的运算
1.操作符:
操作符及运算 | 描述 |
---|---|
x+y | x与y的和 |
x-y | x与y的差 |
x*y | x与y的积 |
x/y | x与y的商,结果为浮点数 |
x//y | x与y的整数商 |
x%y | x与y的余数 |
-x | x的负值 |
+x | x的本身 |
x**y | x的y次幂 |
2.数值运算规则
1)整数和浮点数混合运算,输出结果为浮点数
2)整数间运算,产生结果类型与操作符有关,除法运算符的结果为浮点数
3)整数或浮点数与复数运算,输出为复数
3.数值运算函数
python内置的数值运算函数:
函数 | 描述 |
---|---|
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y),输出为元组类型 |
pow(x,y)或pow(x,y,z) | xy或(xy)%z,幂运算 |
round(x)或round(x,d) | 对x四舍五入,保留d位小数,无d可返回四舍五入后的整数值 |
max(x1,x2,x3,…xn) | x1,x2,…xn的最大值 |
min(x1,x2,x3,…xn) | x1,x2,…xn的最小值 |
三、字符串类型及格式化
1.单行字符串可以由一对单引号(’ ‘)或双引号(" ")做为边界
多行字符串可以由一对三单引号(’’’ ‘’’)或三双引号(""" “”")作为边界
2.反斜杠字符(\)是一个特殊字符,表示转义,例如:\n表示换行,\表示反斜杠,'表示单引号,"表示双引号,\t表示制表符Tab等
3.如果字符串中既要出现单引号又要出现双引号,需要用转义字符
例print("既需要'单引号'又需要\"双引号\"")
4.字符串索引:
方式:<字符串或字符串变量>[序号]
例:
s="姑苏城外寒山寺,夜半钟声到客船"
print(s[8])
返回结果为:夜
5.字符串切片:
方式:<字符串或字符串变量>[N:M]
获取N到M范围内的字符串
例:
s="姑苏城外寒山寺,夜半钟声到客船"
print(s[0:7])
print(s[8:15])
print(s[:7])
print(s[0:])
返回结果分别为:
姑苏城外寒山寺
夜半钟声到客船
姑苏城外寒山寺
姑苏城外寒山寺,夜半钟声到客船
6.使用format()方法格式化字符串
方法:<模板字符串>.format(<逗号分隔的参数>)
模板字符串是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果,槽用"{}"表示,对应format方法中逗号分隔的参数
例:
s="{}曰:学而时习之,不亦说乎。".format("孔子")
print(s)
返回值为:孔子曰:学而时习之,不亦说乎。
若模板字符串有多个槽,且槽内没有指定序号,则按照槽内出现的顺序分别对应.format()方法中的不同参数。例:
s="{}曰:学而时习之,不亦{}。".format("孔子","说乎")
print(s)
返回值为:孔子曰:学而时习之,不亦说乎。
通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始
例:
s="{1}曰:学而时习之,不亦{0}。".format("说乎","孔子")
print(s)
7.format()方法的格式控制
格式:{<参数序号>:<格式控制标记>}
格式控制标记用来控制参数显示时的格式,包括:
<填充><对齐><宽度><,><.精度><类型>由引导符号(:)作为引导标记
例:
s="等级考试" print("{:25}".format(s))#左对齐,默认 print("{:1}".format(s))#指定宽度为1,不足变量s的宽度 print("{:^25}".format(s))#居中对齐 print("{:>25}".format(s))#右对齐 print("{:*^25}".format(s))#居中对齐且填充*号 print("{:+^25}".format(s))#居中对齐且填充*号 print("{:^10}".format(s))#指定宽度为10,变量宽度比指定宽度长,则以变量宽度为准 t="*" print("{0:{1}^25}".format(s,t))#指定代表的填充字符变量t print("{0:{1}^{2}}".format(s,t,25))#指定代表填充字符和宽度的变量 y,25 z="^" print("{0:{1}{3}{2}}".format(s,t,25,z))#填充字符、对齐和宽度的变量化,y,z,25 print("{:-^25,}".format(1234567890))#使用逗号显示数字类型的千位分隔符,25代表宽度 print("{0:-25}".format(1234567890))#对比,不显示分隔符 print("{:.2f}".format(123456.7890))#精度,输出指定位数的小数 print("{:.5}".format("落霞与孤鹜齐飞"))#截取字符串 print("{:b}".format(100))#输出整数的二进制形式 print("{:c}".format(100))#输出整数的Unicode字符 print("{:d}".format(100))#输出整数的十进制形式 print("{:o}".format(100))#输出整数的八进制形式 print("{:x}".format(100))#输出整数的小写十六进制形式 print("{:X}".format(100))#输出整数的大写十六进制形式 print("{:.2e}".format(3.14))#输出浮点数对应的小写字母e的指数形式 print("{:.2E}".format(3.14))#输出浮点数对应的大写字母E的指数形式 print("{:.2f}".format(3.14))#输出浮点数的标准浮点形式 print("{:.2%}".format(3.14))#输出浮点数的百分比形式
以上程序的运行结果分别为:
等级考试 等级考试 等级考试 等级考试 **********等级考试*********** ++++++++++等级考试+++++++++++ 等级考试 **********等级考试*********** **********等级考试*********** **********等级考试*********** ------1,234,567,890------ 1234567890 123456.79 落霞与孤鹜 1100100 d 100 144 64 64 3.14e+00 3.14E+00 3.14 314.00%
四、字符串类型的操作
1.字符串操作符
操作符 | 描述 |
---|---|
x+y | 链接x和y两个字符串 |
xn或nx | 复制n次字符串x |
x in s | 若x是s的子串,返回True,否则返回False |
例:
print("兵临"+"城下")
print("兵临城下 "*3)
a="燃烧我的卡路里"
print("卡路里"in a)
print("kal"in a)
返回的结果分别为:
兵临城下
兵临城下 兵临城下 兵临城下
True
False
2.字符串处理函数
函数 | 描述 |
---|---|
len(x) | 返回字符串x的长度,也可返回其他组合数据类型的元素个数 |
str(x) | 返回任意类型x所对应的字符串形式 |
chr(x) | 返回Unicode编码 |
ord(x) | 返回单字符x表示的Unicode编码 |
hex(x) | 返回整数x对应的十六进制的小写字符串 |
oct(x) | 返回整数x对应的八进制的小写字符串 |
例:
print(len("普通高等学校招生全国统一考试英语科听力考试现在开始"))#计算字符串的长度
print(str(20000))#将其他类型转换为字符串类型
print(chr(10000))#返回Unicode编码对应字符
print(chr(10001))
print(ord("王"))#返回单字符对应的Unicode编码
print(ord("*"))
print(hex(1200))#返回整数x对应的十六进制字符串
print(oct(-2500))#返回整数x对应的八进制字符串
运行结果:
25
20000
✐
✑
29579
42
0x4b0
-0o4704
3.字符串处理方法
方法 | 描述 |
---|---|
str.lower() | 将字符串转为小写字符 |
str.upper() | 将字符串转为大写字符 |
str.split(sep=None) | 返回一个列表,由str根据sep被分割的数据构成 |
str.count(sub) | 返回sub所代表的字符串出现的个数 |
str.replace(old,new) | 将old替换为new |
str.center(width,fillchar) | 以center字符串为中心,width为宽度,填充fillchar |
str.strip(chars) | 从字符串str中去掉在其左侧和右侧chars中列出的字符串 |
str.join(iter) | 将iter变量的每一个元素后增加一个str字符串 |
例:
print("HELLO".lower())#转小写 print("hello".upper())#转大写 print("what are you doing".split())#将每个次分隔 print("what are you doing".split('a'))#将整个字符串以a分隔 print("whart are aryou ardoing".split('ar'))#将整个字符串以ar分隔 print("Python is an excellent language".count('a'))#显示a在字符串中出现的次数 print("Python is an excellent language".count('an'))#显示an在字符串中出现的次数 print("Python is an excellent language".count(''))#显示空格在字符串中出现的次数 print("Python is an excellent language".replace('a','@'))#将所有a替换为@ print("Python is an excellent language".replace('python','Java'))#将python替换为Java print("Python is an excellent language".replace('an',''))#将an替换为空格 print("Python is an excellent language".replace('e',''))#将e替换为空格 print("next".center(20,"="))#以next为中心,宽度为20填充"=" print("next".center(4,"*"))#当参数小于等于字符串长度时字符串不变 print(" ----love---- ".strip(''))#去掉字符串中的空格 print(" ----love---- ".strip(' -'))#去掉字符串中的减号、空格 print(" ----love---- ".strip(' -e'))#去掉字符串中的减号和e print(" ".join("photoshop"))#在字符串的每个字符之间添加空格 print(",".join('5853535'))#在5853535这段字符串中添加逗号 print(",".join(['1','2','3','4','5']))#在列表中添加逗号并转换为字符串类型
返回结果为:
hello HELLO ['what', 'are', 'you', 'doing'] ['wh', 't ', 're you doing'] ['wh', 't ', 'e ', 'you ', 'doing'] 3 2 32 Python is @n excellent l@ngu@ge Python is an excellent language Python is excellent lguage Python is an xcllnt languag ========next======== next ----love---- love lov p h o t o s h o p 5,8,5,3,5,3,5 1,2,3,4,5
五、类型判断和类型间转换
1.python语言使用type(x)函数对变量x进行类型判断
例:
print(type(123))
print(type("hello"))
print(type([1,2,3,4,5]))
print(type({1,2,3,4,5}))
运行结果为:
<class 'int'>
<class 'str'>
<class 'list'>
<class 'set'>
2.类型间转换函数:
函数 | 描述 |
---|---|
int(x) | 将x转换为整数,x可以是浮点数或字符串 |
float(x) | 将x转换为浮点数,x可以是整数或字符串 |
str(x) | 将x转换为字符串,x可以是整数或浮点数 |
例:
print(int(10.1))
print(int("10"))
print(float(10))
print(float("12.45"))
print(str(10.1))
print(str(10+12.4))
运行结果:
10
10
10.0
12.45
10.1
22.4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。