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表达式

 闭包

 

 

装饰器

 

 

 

posted @ 2020-06-29 23:31  To_Yang  阅读(264)  评论(0编辑  收藏  举报