1.数字类型
1.1整数类型(int)
不管对于多大或者多小的整数,Python 只用一种类型存储,就是 int。
x = 108
print(x)
print(type(x))
y = 888888888888888888888
print(y)
print(type(y))
运行结果:
1.2浮点数(float)
Python 小数的指数形式的写法为:
aEn 或 aen
a 为尾数部分,是一个十进制数;n 为指数部分,是一个十进制整数;E或e是固定的字符,用于分割尾数部分和指数部分。整个表达式等价于 a×10^n。
只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 108E3 等价于 108000,但 108E3 是一个小数。
a = 10.8
print("a的值:",a)
print("a的类型:",type(a))
b = 108E2
print("b的值:",b)
print("b的类型:",type(b))
c = 0.21565616849658495316616
print("c的值:",c)
print("c的类型:",type(c))
运行结果:
1.3复数类型(complex)
复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj
a 表示实部,b 表示虚部
c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
c2 = 6 - 1.2j
print("c2Value: ", c2)
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)
运行结果:
c1Value: (12+0.2j)
c1Type <class 'complex'>
c2Value: (6-1.2j)
c1+c2: (18-1j)
c1*c2: (72.24-13.2j)
2.字符串
1 和 "1"是两种不同的数据类型,前者是一个数字,可以进行加减乘除的操作,而后者则是个单纯的字符串,也就是常说的文本内容。字符串的一个特点就是在它的两旁有单引号或者双引号。
2.1 字符串类型
(1)字符串定义
字符串:由0个或多个字符组成的有序字符序列,由一对单引号(' ')或一对双引号(" ")表示,可对字符进行索引,用序号进行访问。
表示方法:由一对单引号或双引号表示,仅表示单行字符串;由一对三单引号或三双引号表示,可表示多行字符串。
(2)字符串的序号
代码实例:
(3)字符串的使用
使用[ ] 获取字符串中一个或多个字符。
字符串索引:s[N] 通过序号获取单个字符。
字符串切片:s[M:N] 获取M到N(不含)子串,使用[M: N :K]根据步长对字符串切片,使用[::-1]对字符串进行逆序。其中,M缺失表示至开头,N缺失表示至结尾。
代码实例:
(4)字符串处理函数
函数及使用描述
len(x): 长度返回字符串x的长度
str(x): 任意类型x所对应的字符串形式
hex(x)或oct(x):整数x的十六进制或八进制小写形式字符串
chr(x): x为Unicode编码,返回其对应的字符
ord(x): x为字符,返回其对应的Unicode编码
代码实例:
(5)字符串处理方法
方法及使用描述
str.lower()或str.upper():返回字符串的副本,全部字符小写/大写
str.split(sep=None): 返回一个列表,由str根据sep被分割的部分组成
str.count(sub): 返回子串sub在str中出现的次数
str.replace(old,new): 返回字符串str的副本,所有old子串被替换为new
str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选
str.strip(chars): 从str中去掉在其左侧和右侧chars中列出的字符
str.join(iter): 在iter变量除最后元素外每个元素后增加一个str
代码实例:
(6)字符串类型的格式化
格式化是字符串处理方法的一种,进行字符串格式的表达。
输入格式:<模板字符串>.format(<逗号分割的参数>)
代码实例:
a = 3.5
b = 2.8
c = a + b
print("{:.2f}".format(c)) # 保留两位小数
>>>6.30
3.条件语句
3.1
条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句,选择结构就是用条件语句来实现的。
条件语句可以给定一个判断条件(在表达式内),并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。
写程序时,常常需要指明两条或更多的执行路径,而在程序执行时,允许选择其中一条路径,或者说当给定条件成立时,则执行其中某语句。在高级语言中,一般都要有条件语句。
3.2 if—else语句
Python的条件语句是通过一条或者多条语句的结果进行执行(Flash—不成立,Turn—成立)
Python当中的if语句通常用于控制程序的一个执行过程,如下实例:
if 判断条件:
执行语句……
else:
执行语句……
条件判断:判断条件表达式的值是真还是假,条件判断的解释是:让计算机知道,在什么条件下,该去做什么。
单向判断
if… #如果条件成立,就执行语句
number = 3
if number > 1:
print('你输入的数字大于1')
pass
注意格式:if语句后面要加个:同时执行语句要缩进四个空格(Tap),当然在这里你也可以使用input关键字进行输出。切记if表达式里面的为真可以执行print的内容,为假则不执行,也就是要满足它的判断条件!
双向判断
条件成立执行if语句,否则执行else语句
number = 5
if number > 5:
print(number)
pass
else:
numbers = number - 5
print(numbers)
pass
输出的结果:0
原因:if表达式不成立不执行,则执行else语句。
if和else是同一层级,不需要缩进。if和else下的执行语句都需要缩进四个空格。
多向判断
if…elif…else 三个及其以上条件的判断
grade = 60
if 80 <= grade <= 100:
print('成绩优秀')
elif 60 <= grade < 80:
print('成绩中等')
else:
print('成绩差')
输出结果:成绩中等
elif:用于三个及三个条件以上的判断条件下进行使用,里面内容存放的是表达式
if嵌套
使用if语句进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级
credit = int(input('请输入你的学分:'))
if credit > 10:
achievement = int(input('请输入你的成绩:'))
if achievement > 80:
print('你的成绩那是相当的very good boy')
pass
else:
print('你的成绩不达标')
pass
else:
print('你的学分NO')
4.循环语句
4.1while循环
while 循环不断地运行,直到指定的条件不满足为止。
用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while 判断表达式: 执行语句
while循环的嵌套格式:
while 条件1:
条件1成立时执行语句
条件1成立时执行语句
条件1成立时执行语句
while 条件2:
条件2成立时执行语句
条件2成立时执行语句
4.2 for循环
for跟while循环一样也可以完成循环。
在Python中for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。循环的格式
循环格式:
for 临时变量 in 字符串,列表等:
执行代码块
执行代码块
4.3 range()函数
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。此函数 range(起始,始终,步长) 生成一个数据集合的列表 在始终当中100输出99,步长就相当于间隔。
函数语法:
range(start,stop,step)
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0,5,1)
4.4break语句
Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
用一段话来讲的话就是:break:代表中断结束的意思,只要是满足条件直接结束本次循环跳出来了,只能用于循环语句当中的!
print('******break的使用******')
sum = 0 # 总和
for itlm in range(1,51):
sum = sum + itlm
print("%d"%sum,end=' ')
pass
if sum >= 100:
print()
print('循环执行到%d到了这个地方就是退出来了'%itlm)
break # 退出循环
pass
当sum的值大于等于100等时候,for循环就不再执行会退出来,这就是break语句作用
4.5 continue语句
Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。
概括的话来说:continue语句,结束本次的循环继续进入下一次的循环,当coutinue的条件满足的时候,本次循环剩下的语句将不再会执行,后面的循环还是会继续的。
print("******continue******")
Count = 0
for new in range(1,101):
if new%2 == 0:
continue
print('continue')
pass
print("奇数%d"%new,end=' ')
Count = Count + 1
pass
print()
print("奇数总和:%d"%Count)
这里偶数都被这层coutinue语句循环给跳过了,所以不执行了,这就是continue的作用。