zoukankan      html  css  js  c++  java
  • 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表达式

     闭包

    装饰器

     

  • 相关阅读:
    Nginx设置支持Https
    windows git bash bash: xxx: command not found
    无法打开arxiv.org的解决办法
    divmod的妙用
    py2 to py3
    keras模型可视化
    python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
    ubuntu “快捷方式”
    tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`
    ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
  • 原文地址:https://www.cnblogs.com/yangj-Blog/p/13211135.html
Copyright © 2011-2022 走看看