当前位置 博文首页 > RemainderTime:另一个世界系列:Python基础之循环,条件,包,

    RemainderTime:另一个世界系列:Python基础之循环,条件,包,

    作者:[db:作者] 时间:2021-07-12 21:48

    序言

    Python基础第三部分,该部分比较零散,有些语法和概念java类似就没有加以描述,后面代码示例是的开发工具是微软的visual studio code

    记录点

    优先级

    优先级运算符描述
    1lambdaLambda表达式
    2or布尔“或”
    3and布尔“与”
    4not x布尔“非”
    5in,not in成员测试
    6is,is not同一性测试
    7<,<=,>,>=,!=,==比较
    8|按位或
    9^按位异或
    10&按位与
    11<<,>>移位
    12+,-加法与减法
    13*,/,%乘法、除法与取余
    14+x,-x正负号
    15~x按位翻转
    16**指数
    17x.attribute属性参考
    18x[index]下标
    19x[index:index]寻址段
    20f(arguments…)函数调用
    21(experession,…)绑定或元组显示
    22[expression,…]列表显示
    23{key:datum,…}字典显示
    24‘expression,…’字符串转换

    数据的比较往往是需要依靠比较符的优先级进行输出结果,例:

    >>> a=4
    >>> b=5
    >>> c=6
    >>> a or b and c
    >>>4
    

    部分方法

    input()   //控制台输入
    range()   //函数可创建一个整数列表,一般用在 for 循环中
    round()   //截取小数后位数
    

    //input() 
    print('user_account:')
    user_account=input()
    
    //round() 
    a=1.236
    result=round(a,2)
    print(result)
    1.23  //输出
    

    条件控制

    关键字 :

    • if
    • elif
    • else
    //例1
    #控制台输入
    print("username:")
    user_account=input()
    
    print("pwd:")
    user_pwd=input()
    
    if username == user_account and pwd == user_pwd:
        print("yes")
    else:
        print("no")
        
    //例2
    a=2
    if True:
        pass  #空语句/占位语句
    elif a:
        pass
    else:
        pass
    

    注:

    1. 判断题下的内容必须空四个格
    2. pass 关键字表示空语句/占位语句,主要是在写代码时先构架整体的代码思路,后在进行逻辑的编写就可以用该关键字

    循环控制

    关键字

    • while
    • for
    //例1
    counter =1
    while counter <=10:
        counter+=1
        print(counter)
    
    //例2   
    a=[['a','c','b'],(1,2,3)]    //可多层遍历嵌套
    for b in a:
        print(b)
    
    //例3   使用方法range()
    for x in range(0,10,2):     //第三个参数为步长
        print(x,end='|')
        
    0|2|4|6|8|    //输出结果
    
    //例4 依据上面步长   可使用切片
    b= a[0:len(a):2]
    

    导入

    关键字以及表示格式

    • import 文件名
    • form 文件名 import 变量名
    import cs    //一般在文件的顶部
    from code import  name
    
    print(cs.test)
    print(name)
    

    Python项目的组织结构

    包>模块>类 > 函数变量(属于类的内部结构)

    注:

    1. 要想把一个文件定义为一个包,需要在文件下创建一个 _init_.py 的文件
    2. python 一般一行不能超过80个字符
    3. 当导入包时首先会自动执行_init_.py文件 ,所以可以在该文件可以写一些公共导入的包或者提前执行的逻辑等
    4. 在导入一个模块的时候会先执行导入模块中的代码 ,后再执行本文件逻辑 入口文件的概念
    5. 在一个包中如果有 _init_.py 文件,在第一次执行该包下的任意文件后,该包下会产生一个文件夹,如下
      在这里插入图片描述
      文件内
      在这里插入图片描述

    函数

    功能特点

    1. 功能性
    2. 隐藏细节
    3. 避免重复的代码

    函数定义方式

    • def 方法名()
    //例1
    import sys    //sys是python内置对象
    sys.setrecursionlimit(100000)  //设置初始化数据每行的字节数
    
    def add(x,y):
        result=x+y
        return result
    
    def printa(code):
        print(code)
        
    a=add(1,2)
    printa('python')
    print(a)
    
    python  //输出
    3  		//输出
    
    //例2
    def damage(a,b):
        aa=a*5
        bb=b*9
        return aa,bb
    
    a_a,b_b=damage(9,4)
    print(a_a,b_b)
    
    # result=damage(2,3)
    # print(type(result))
    

    序列解包

    a=1
    b=2
    c=3
    
    d=1,2,3
    
    a,b,c=1,2,3
    d=a,b,c
    print(d)
    
    (1, 2, 3)  //输出
    

    参数

    • 必须参数
    • 关键字参数
    • 默认参数
    def add(a,b):    #a,b 为形参
        print(a,b)
    
    add(3,1)   #3,1为实参
    
    add(b=8,a=9)   #关键字参数表示
    
    #默认参数
    def show(age=20,name='小米',sex='男'):    
        print('age:'+str(age))
        print('name:'+name)
        print('sex:'+sex)
    
    show(age=22)
    
    #必须把必须参数放入默认参数前面 ,不能混用,
    #同理在调用函数时,调用函数时传入参数也必须要按参数类型顺序输入
    
    def cc(collage,age=20,name='小米',sex='男'):    
        print('collage:'+str(collage))  
        print('age:'+str(age))
        print('name:'+name)
        print('sex:'+sex)
    
    cc(20)      
    

    完整代码地址:点击获取练习代码.


    github地址:RemainderTime.
    个人博客地址:梦麟繁花(ps:还在完善中…)
    网易云音乐ID: remaindertime


    你越是优秀,你就会离你讨厌的人越远。
    加油!

    cs