语法
转义序列
- 使用三引号(""")可以在引号之间输入多行文本
- 三引号之间输入的内容将被原样保留
- 三引号中的单引号、双引号不用转义
- 不可见字符比如/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
网友评论