美文网首页
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