Python的数字和运算
查看数据类型:type()
class类:Python 的类定义有点像函数定义,都是以冒号(:)作为类体的开始,以统一缩进的部分作为类体的。区别只是函数定义使用 def 关键字,而类定义则使用 class 关键字。
Python 的类定义由类头(指 class 关键字和类名部分)和统一缩进的类体构成,在类体中最主要的两个成员就是类变量和方法。如果不为类定义任何类变量和方法,那么这个类就相当于一个空类,如果空类不需要其他可执行语句,则可使用 pass 语句作为占位符。例如,如下类定义是允许的:
class Empty:
pass
通常来说,空类没有太大的实际意义。
Python 的类大致有如下作用:定义变量;创建对象;派生子类;
整数型:int
复数类型:complex
字符串类型:str
布尔类型:bool
二进制数:0b开头+0-1
八进制数:0o开头+0-7
十六进制数:0x开头+0-9&a-f
python可以进行简单的整数类型转换:
转化为二进制使用bin()
转化为八进制使用oct()
转化为十六进制使用hex()
变量名使用数字、字母、下划线组成,且数字不能放在首位。
正确的变量名形式:x y z counter the_forty_two a1 _type
错误的变量名形式:0a int float type
因为后三个是python内置函数名,所以是错误的形式
python中变量类型和值的类型一样
除法符号:/
除法取整://
在python2中整数除法得到的值为整数
但是在python3中整数除整数为整数或者浮点数
取模运算符:% 对除法求余数的运算
求幂运算符:** 对次方的运算
2**10表示2的10次方
赋值运算符:= 将等号右边的值赋给左边的变量
比较运算符:==比较左边是不是等于右边
逻辑运算符:and or not
布尔类型:true false
身份运算符:is
成员运算符:in
位运算符
python字符串
‘字符串’ ‘Hello world’
下图中单引号中的反斜线将单引号转移,不会让python觉得到I就结束了
如果是双引号,则不用担心上面的问题
三引号连用可以跨行输入:
ord() 转换为编码
chr() 转换为字符
换行符:\n
横向制表符:\t
h回车符:\r
python3 默认编码:Unicode编码,兼容ASCII编码以及Emoji等全世界大部分的文字系统,支持大于127的编码,但是ASCII码不支持。
字符串的比较:从前往后逐一比较
python中流程控制语句
count()字符串计数
句尾+\ 分行写代码
python解释器:交互模式python shel
执行语句并打印到屏幕上
统一在缩进时使用四个空格
条件语句可以无限嵌套,可以用于表示非常复杂的逻辑
x = 42
if x < 5:
print('x < 5')
else:
if x < 10:
print('x>=5 and x<10')
else:
if x <50:
print('x >= 10 and x < 50')
else:
print('x > 50')
elif语句:else if
代替上述语句:
x = 42
if x < 5:
print('x < 5')
elif x < 10:
print('x >= 5 and x < 10')
elif x < 50:
print('x >= 10 and x < 50')
else:
print('x > 50')
表达式的结果为非0时,满足条件(true)
python中的循环语句
while循环语句:
x = 1
total = 0
while x <=100:
toyal += x
x += 1
else:
print(x)
control+C:停止程序运行 ‘interrupt’信号
关键字break:跳出当前循环
关键字continue:终止当前循环,直接进入下次循环
x = 1
total = 0
while True:
if x > 100:
break
if x % 3 !=0:
x += 1
continue
total += x
x += 1
print(total)
total变量:存储数据加和
for循环语句
列表,顺序保存的若干个元素
largest = 0
counts = [1,5,7,2,4,9,3,3,6]
for x in counts:
if x > largest:
largest = x
print(largest)
range对象 range()的最后一个参数不包含在序列里
for循环语句支持else,break,continue
多重循环/循环嵌套
找出字符串中重复的内容:将字符串遍历一遍,从第一个字符开始,依次和后边的字符比较。
s = "Don't panic!"
for i in range(0,len(s)-1):
for j in range(i+1,len(s)):
if s[i] == s[j]:
... print('存在相同字符,下标{}和{}'.format(i,j))