Python复习

Python复习1

注释

注释分为两种单行注释和多行注释。单行注释用#,多行用三个单引号(’’’ ‘’’)或三个双引号(""" “”")
#我是单行注释
‘’‘我是单引号,多行注释’’’
“”“我是双引号,多行注释 “””

变量

变量的类型有Numbers(数字)类型,布尔类型,String(字符串)类型,List(列表)类型,Tuple(元组)类型,Dictionary(字典)类型
变量名不可以以数字开头,不可以与关键字重名

运算符

算数运算符有加(+),减(-),乘(*),除(/),取整除(//, 5//2=1)
取余(%) **(指数)
注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
赋值运算符:=,把 = 号右边的结果赋给左边的变量
复合赋值运算符:+=,-+,*=,/=,%=,**=,//=

if语句

if 判断的条件:
  成立时,执行的事情
Python复习
比较运算符:< , > , == , <= , >= , !=
逻辑运算符:and,not,or
if 判断的条件:
  成立时,执行的事情
else:
  不成立时,执行的事情
Python复习
输出结果
Python复习
if 判断条件:
  1
elif 判断条件:
 2
elif 判断条件:
 3
Python复习
输出结果为3

if嵌套

if嵌套就是if里边写if,格式是:
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
if 条件1:
 满足条件1 做的事情1
 满足条件1 做的事情2
  if 条件2:
   满足条件2 做的事情1
   满足条件2 做的事情2

while

格式是:
while 条件:
 条件满足时,做的事情1
 条件满足时,做的事情2
 条件满足时,做的事情3
 …(省略)…

while嵌套:
就是while里边在写while,格式是:
while 条件1:
 条件1满足时,做的事情1
 条件1满足时,做的事情2
 条件1满足时,做的事情3
 …(省略)…
  while 条件2:
   条件2满足时,做的事情1
   条件2满足时,做的事情2
   条件2满足时,做的事情3
   …(省略)…

break:结束当前循环
continue:跳过本次循环

字符串

字符串的常见操作:
find:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
index:跟find()方法一样,只不过如果str不在 mystr中会报一个异常
count:返回 str在start和end之间 在 mystr里面出现的次数
replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
split:以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
capitalize:把字符串的第一个字符大写
title:把字符串的每个单词首字母大写
startswith:检查字符串是否是以 hello 开头, 是则返回 True,否则返回 False
endswith:检查字符串是否以obj结束,如果是返回True,否则返回 False
lower:转换 mystr 中所有大写字符为小写
upper:转换 mystr 中的小写字母为大写
ljust:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
rjust:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
center:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
lstrip:删除 mystr 左边的空白字符
rstrip:删除 mystr 字符串末尾的空白字符
rfind:类似于 find()函数,不过是从右边开始查找
rindex:类似于 index(),不过是从右边开始
partition:把mystr以str分割成三部分,str前,str和str后
rpartition:类似于 partition()函数,不过是从右边开始
splitlines:按照行分隔,返回一个包含各行作为元素的列表
isalpha:如果 mystr 所有字符都是字母 则返回 True,否则返回 False
isdigit:如果 mystr 只包含数字则返回 True 否则返回 False.

元组 列表 字典

列表:
1.通过append可以向列表添加元素
Python复习
输出结果为[1,2,3]

2.通过extend可以将另一个集合中的元素逐一添加到列表中

Python复习
输出结果为[1,2,3,4]

3.insert(index, object) 在指定位置index前插入元素object
Python复习
输出结果为[1,9,2]

4修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
Python复习
输出结果为[5,2,3]

5.查找指定的元素是否存在
in(存在),如果存在那么结果为true,否则为false
not in(不存在),如果不存在那么结果为true,否则false
index和count与字符串中的用法相同

6.删除元素
del:根据下标进行删除
pop:删除最后一个元素
remove:根据元素的值进行删除

元组:
元组只能查询使用index,count

字典:
1.字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
Python复习
输出结果为3

2.如果在使用 变量名[‘键’] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素。
Python复习
输出结果为{‘a’: ‘1’, ‘b’: 2, ‘c’: ‘3’, ‘d’: 5}

3.del删除和clear清空字典

字典其他操作:
len():测量字典中,键值对的个数
keys:返回一个包含字典所有KEY的列表
values:返回一个包含字典所有value的列表

函数

具有独立功能的代码块组织为一个小模块,这就是函数

定义函数的格式:
def 函数名():
 代码

调用的时候,这个函数定义时有几个参数,那么就需要传递几个参数
如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面, 但如果有**kwargs的话,**kwargs必须是最后的

函数有四种类型:
无参数,无返回值
无参数,无返回值
有参数,无返回值
有参数,有返回值
函数的嵌套:
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用

局部变量就是在函数内部的变量
全局变量就是在函数外部的变量
如果在一个函数中需要对多个全局变量进行修改,那么可以使用global

可变与不可变类型:
可变类型与不可变类型是指:数据能够直接进行修改,如果能直接修改那么就是可变,否则是不可变
可变类型有: 列表、字典、集合
不可变类型有: 数字、字符串、元组

递归函数:如果一个函数在内部不调用其它的函数,而是自己本身的话,这个函数就是递归函数。
Python复习
输出结果为120

匿名函数:
sum = lambda a, b: a+ b
print(sum( 10, 20 ))
输出结果为30