• Python基础学习笔记三


    Python基础学习笔记三

    printimport

    print可以用,分割变量来输出

    import copy

    import copy as co

    from copy import deepcopy

    from copy import deepcopy as dc

    序列解包:

    x,y,z=1,2,3

    x,y,z=tuple(“1,2,3”)

    key,value=dict.popitems()

    链式赋值:

    x=y=z=100

    增量赋值:

    x+=1,x*=2

    条件和条件语句:

    if … elif … else

    bool(val)#转为boolean类型

    str(val)#转为string类型

    int(val)#转为int类型

    python2.5中没有&&和||,用and和or代替

    ==运算符号

    is#比较一致性

    in#成员资格运算符

    assert断言,assert 0<10<8,’this is error’

    while循环和for循环(能用for循环的时候尽量不用while):

    for循环主要是用于迭代循环,从现有的资料看for没有类似于java和php的for(int i=0;i<100;i++){之类的循环,如果要实现的话可以用迭代for i in range(0,100):

    break:跳出循环

    continue:跳出本轮循环,进入下一轮

    else:如果在循环中使用else,则表明在没有brek时,才会出现else的值

    列表推导式:

    [x*x for x in range(0,10) if x%2==0]

    pass:什么都不做

    del:删除

    函数:

    如果在定义中下面加入一行字符串,则是该函数的说明,调用的时候用函数名.__doc__来调用

    return用来结束函数

    函数的魔法参数:

    如果在函数中使用全局变量,则应该使用globals()[‘变量名称’]

    对于元组,字符串这些不可改变的类型,函数不会使他们改变,但列表则不同,他们会被函数改变

    Python的函数的参数支持关键字参数和参数的默认值:

    def  hi(name=’test’,’t’=’home’):

    可以将序列作为一个参数传入:

    def fun(*params):

          print params

    fun(1,2,3)

    >>>(1,2,3)

    如果是关键词参数

    def fun(**params):

          print params

    fun(name=’hi’,home=’myhome’)

    >>>{‘name’:’hi’,’home’:’myhome’}

    这个过程可以反转过来:

    def fun(name,sex):

          print name+sex

    hi=(‘home’,’test’)

    fun(*hi)

    对于字典,则应该在调用和定义时都要使用**.使用*目的是分割。

    def hi(name=’guoxu’,sex=’nan’):

          print name+sex

    dicts={‘name’:’guoxu’,’sex’:’nan’}

    hi(**dicts)

    全局:

    函数中使用global

  • 相关阅读:
    树莓派4B
    第一个实验-LED灯闪烁
    GPIO
    新建库函数模板
    开发环境搭建
    博弈论
    区间dp
    字典树
    快速排序
    MarkDown
  • 原文地址:https://www.cnblogs.com/itfenqing/p/4429585.html
Copyright © 2020-2023  润新知