python基础语法-复习篇
基础内容
int float str三种基本数据类型,可以通过type(xxx)获取该变量类型
-
-
类型的转换:为什么?比如普通的字符串相加,其实就是字符串的拼接如:"1"+"2"="12",并不是我们需要的1+2
所以需要转换如:int(a)或者int("1")或者str(a),str(1)等这些操作
-
input函数接受到的参数永远都是字符串
-
分支语句
if-else。要么,不然
if-elif-elif,要么,要么
-
占位符%s和打印不以换行的例子,九九乘法表
-
break是跳出当前大循环,contine是退出当前语句的循环或者判断,而不影响大循环
-
for循环遍历1-10,(这里不是11哦)
判断字符串中p的个数
-
字符串操作
在str中换行符也会被识别,要想不被识别用/续行符
这个就涉及到很多转义字符
字符串的拼接除了最简单的+之外还可以用占位符%s
并且字符串中
要想获得bytes类型字符串则
-
字符串的格式化几种方法
-
字符串的下标操作
答案是i
因为是从0开始计数z 0 h 1 i2
也可以负数,就是倒数开始数
答案是o因为倒数是从-1开始
-
字符串切面操作
-
字符串中常用的方法
拿find举例
依次数过去答案是6
-
字符串的编码解码
python 列表[ ]
列表也可以运算
列表常见方法
元组( )
元组是不可修改的,所以不能像列表那样去删除值,添加值,只能去遍历它
定义元组
常见操作
字典{ }
函数def xxx(x,x):
比如定义好之后,后面就可以随便定义多少个值
这两个组合基本可以概括所有参数,想传什么都行,flask和Drango装饰器就是利用这个原理
-
默认参数
-
全局global
对于这种可变的如列表,增删改查直接在函数里用即可,如果要重新定义才用global
sort
首先拿一个列表举例看看它的函数参数
首先普通排序(默认从小到大因为reverse=False)
再看看用它的参数
一共有三个分别是cmp ,key ,reverse
两次结果对比
或者再用用它的key参数排序
key可以是一个值的比较,如
也可以是一个函数的比较,不过函数返回的还是值
代码如下
from functools import cmp_to_key persons = [ { 'name':'yang', 'age':20 }, { 'name':'yes', 'age':18 }, { 'name':'no', 'age':20 } ] def cmp(a,b): if a['age']>b['age']: return 1 elif a['age']<b['age']: return -1 else: if a['name']>b['name']: return 1 elif a['name']<b['name']: return -1 persons.sort(key=cmp_to_key(cmp)) print(persons)
当然,sort方法是在原列表上操作和改变,如果你不想改变原列表也可以用sorted函数
一个是方法,一个是函数
下面再看看lambda表达式
闭包
装饰器