一、运算符
(1)算术运算符
标准运算符:+、-、*、/、//(整除)
取余运算符:%
幂运算符:**
(2)赋值运算符
执行顺序:从右向左
支持链式复制:a=b=20
支持参数赋值:+=、-=、*=、/=、//=、%=
支持系列解包赋值:a,b,c=20,30,40
(3)布尔运算符
and、or、not、in、not in
(4)位运算符
位与&:对应数位都是1,结果数位才是1,否则为0.
位或|:对应位都是0,结果数位才是0,否则为1
左移位<<:高位溢出舍弃,地位补0
右移位>>:低溢出舍弃,高位补足
(5)运算符的优先级
算术运算符:先算乘除后算加减,有幂先算幂
位运算:<<,<<高于&高于|
布尔运算符:and高于or
有括号的先算括号里的。
二、选择结构:程序根据判断条件的布尔值选择性的执行部分代码。
1、单分支结构
if 条件表达式:
条件执行体
2、双分支结构
if 条件表达式:
条件执行体1
else:
条件执行体2
3、多分支结构
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件表达式2
.....
elif 条件表达式N:
条件表达式N
4、嵌套if
if 条件表达式1:
if 内层条件表达式1:
内层条件执行体1
else:
内层条件执行体2
else:
条件执行体
三、内置函数range()
range(stop) | 创建一个[0,stop]之间的整数序列,步长为1 |
range(start,stop) | 创建一个[start,stop]之间的整数序列,步长为1 |
range(start,stop,step) | 创建一个[start,stop,step]之间的整数序列,步长为step |
四、循环结构
1、while循环
while 条件表达式:
条件执行体(循环体)
2、for-in循环
for 自定义变量 in 可迭代对象:
循环体
五、
1、列表
可存储多个不同类型的数据
(1)、创建方式
使用方括号:lst[]
使用内置函数:lst=list()
(2)、查询操作
获取列表中指定的索引 :index()
获取单个元素:lst[索引]
多个元素:lst[start:stop:step]/切片
(3)、列表操作
增加操作
append() | 在列表末尾添加一个元素 |
extend() | 在列表末尾至少添加一个元素 |
insert() | 在任意位置添加 |
切片 | 在任意位置至少添加一个 |
删除操作
remove() | 一次删一个 |
pop() | 删除指定的索引元素 |
切片 | 一次至少删一个 |
排序操作
sort()从小到大排序
内置函数:sorted()
2、字典
是一个无序序列,以键值对的形式储存
创建
scores={key1:value1,key2:value2.......}
3、元组
是一个不可变序列
创建
t=()\内置函数tuple()
4、集合
可变序列,集合没有value的字典。
s={}/内置函数set()
总结
是否可变 | 是否重复 | 是否有序 | 定义符号 | |
list | 可变 | 可重复 | 有序 | [ ] |
tuple | 不 | 可 | 有 | ( ) |
dict | 可 | key不可,value可以 | 无 | {key:value} |
set | 可 | 不 | 无 | { } |
六、字符串
1、字符串查询操作:
index() | 查找子串第一次出现的位置,不存在则报错 |
rindex() | 查找子串最后一次出现的位置,不存在则报错 |
find() | 查找子串第一次出现的位置,不存在则返回-1 |
rfind() | 查找子串最后一次出现的位置,不存在则返回-1 |
2、大小写转换操作:
upper() | 全部大写 |
lower() | 全部小写 |
swapase() | 把大写变成小写,小写变成大写 |
capitalize() | 第一个字符大写,其余小写 |
title() | 把每个单词的第一个字符大写,其余小写 |
七、函数
def 函数名([输入参数]):
函数体
[return 返回值]
八、类与对象
class Student:
def__init__(self,name,age):#对创建对象进行初始化
self.name=name #实例属性,进行了一个赋值
self.age=age
native_place='山东'#直接写在类里的变量称为类属性
#实例方法
def eat(self): #def定义在类内的为方法
print('学生在吃饭')
#静态方法
@staticmethod
def method():
print('hjwoxiangnile')
#类方法
@classmethod:
print('womenhehaoba')