美文网首页
python3学习笔记--语法

python3学习笔记--语法

作者: 谢懵逼 | 来源:发表于2019-02-24 19:42 被阅读0次

    语法

    转义序列

    • 使用三引号(""")可以在引号之间输入多行文本
      • 三引号之间输入的内容将被原样保留
      • 三引号中的单引号、双引号不用转义
      • 不可见字符比如/n和/t都会被保留
    • 使用\进行转义
      • \\:反斜杠(\)
      • \' :单引号(')
      • \" :双引号(")
      • \a : ASCII 响铃符(BEL)
      • \b : ASCII 退格符(BS)
      • f : ASCII 进纸符(FF)
      • \n :ASCII 换行符(LF)
      • \N{{name} : Unicode数据库中的字符名,其中name是它的名字
        仅Unicode适用
      • \r : ASCII 回车符(CR)
      • \t : ASCII 水平制表符(TAB)
      • \uxxxx : 值为16位进制值xxxx的字符
      • \Uxxxxxxxx : 值为32位十六进制值xxxxxxxx的字符
      • \v : ASCII垂直制表符(VT)
      • \ooo : 值为八进制ooo的字符
      • \xhh : 值为十六进制hh的字符

    输入和输出

    输入

    • 使用inptu()输入
    age = input()
    y = input("Name")
    

    用"Name?"提示用户,用户输入的结果赋值给y

    • arvg(参数变量)
      • 需要导入
        from sys import argv
      • eg.
       script,first,second,third = argv 
       print("The script is called:",script) 
       print("Your first varicble is:",first)
       print("Your second varicble is:",second)
       print("Your third varicble is:",third)
      
    • arvg 和input()的不同
      • 区别在于用户输入的时机
      • arvg: 参数在用户执行命令的时候就要输入
      • input(): 在执行脚本过程中需要用户输入

    输出

    print("内容")
    print后面加上end = ' ' : 不要用换行符结束本行
    

    逻辑关系

    真值表

    ·

    判断语句

    if

    • if语句结尾以应有:
      • if语句下一行应有缩进,表示执行这些代码块,在python中,只要有:,下一行就需要缩进
      • 每条if语句都应该包含一个else
      • 如果else永远都不应该被执行,那么本身没有意义,那么必须在else语句后面使用 die 函数,让它打印出错消息并“死亡”
      • if语句嵌套不要超过两层,最好尽量保持只有一层
      • 将if语句当作段落来对待,其中的每一个if、elseif、else组合的最前面和最后面留一个空行以作区分
      • 布尔测试应当简单,如果复杂,需要在函数里将他们的运算实现放到一个变量里

    elif 和 if_else

    • 多个elif块都是true,python指挥运行遇到的是true的第一个块,因此只有第一个为true的块会运行
    • 判断一个数是否处于某个值域中:使用1 < x < 10 、1 < x < 10或者x in range(1,10)

    列表和循环

    • 列表
      • 列表就是一种有序的列表
      • 有序的列表
      • 随机访问
      • 线性访问
      • 通过索引访问

    创建列表

    • 普通列表
      • 以作坊括号([)开头打开列表,然后写要放入列表的东西,以逗号隔开,以右方括号(])表明列表结束,然后赋给一个变量
      • eg
       hairs = ['brown','blond','red']
       eyse = ['brown','blue','green']
       weights = [1,2,3,4]
      
    • 二维列表
      • 在列表中包含列表
      • eg
      [[1,2,3],[4,5,6]]
      

    相关函数

    append()

    • 用于在列表末尾添加新的对象
    • 语法:list.append(obj)
    • 返回值:该方法无返回值,但是会修改原来的列表。

    pop()

    pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

    • 语法:list.pop([index=-1])
    • 参数:index -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
    • 返回值:该方法返回从列表中移除的元素对象。

    实例

    image

    注释方法

    • 单行注释:使用#号进行注释
    • 多行注释:使用三个双引号或单引号来注释多行内容
    • 如果有三个引号的注释方法,会优先使用三个点的注释,其次才展示#号的注释

    函数

    定义函数:

    def 函数名 + ":"

    参数

    多个参数

    • 使用*arg
      def print_two(*args):
      arg1,arg2 = args
      
    • 函数名中定义
      def print_two_again(arg1,arg2):
      

    单个参数

        def print_one(arg1):
    

    不传参

        def print_none():
    

    定义函数的时候应检查

    • 调用函数的时候是否使用了函数名
    • 函数名是都紧接着 ( 字符
    • 括号内是否放了想要值并以,隔开
    • 函数调用是否以 ) 结尾

    函数名命名规则

    • 以字母、数字以及下划线组成
    • 不以数字开头

    eg.

    formatter = "{}{}{}{}"
    
    • 使用formattrt.format的 时候
      • 取第一行定义的formatter字符串
      • .调用它的format函数,这相当于告诉他执行一个叫做format的命令行命令
      • 给format函数传递4个参数,这些参数和formatter变量中的{}相匹配,相当于将参数传递给了format这个命令
      • 在formatter上调用format的结果是一个新字符串,其中的{}被4

    相关文章

      网友评论

          本文标题:python3学习笔记--语法

          本文链接:https://www.haomeiwen.com/subject/jmbbyqtx.html