为了简化后续课程,首先总结Python的基础语法,在上节课和后续课中实际使用进行说明。
Python的设计目标之一是使代码具有高度的可读性。 尽量使用其他语言常用的标点符号和英语单词,设计成代码看起来很漂亮。 因为Python是动态语言,所以不需要像c和Pascal那样写宣言。
1 .评论
Python的单行注释以#开头,运行代码时解释器会忽略注释。 示例:
计算0到10之间的偶数之和
打印(Hellopythonworld! ' )
执行上述代码时忽略注释:
火之龙世界!
多行注释使用“”,经常用于说明函数、类等的作用。 示例:
''''
这个函数用于计算两个参数的和
这两个数必须是数字
''''
defsum(a,b ) :
返回甲乙
print (两个数之和为) str ) sum (1,2 ) )
执行上述代码时忽略注释:
两个数之和为3
2 .缩排
Python开发人员通过禁止故意解释违反缩进规则的程序,让程序员养成良好的编程习惯,让每个人都容易寻找和阅读。 另外,在Python语言中,使用缩进而不是使用花括号或关键字来表示语句块的开始和结束。 增加缩进表示语句块的开始,减少缩进表示语句块的结束。 缩进成了语法的一部分。 例如,if语句:
国际航空10:号班机空难
print (你还是个孩子。 “”)
print ('请听妈妈的话。' )
print '一词在if语句之外。' )
根据PEP 8的规定,必须使用四个空间来表示各级缩进。 虽然可以使用制表符和其他数量的空格进行编译,但不符合编码规范。 支持制表符字符和其他数量的空格只是为了确保旧的Python程序和有问题的编辑程序之间的兼容性。 偏向制表符的程序员可以设置文本编辑器,将制表符键转换为四个空格,以实现缩进而不会引起缩进错误。
缩进包括“复制和amp; 存在禁用“粘贴”功能的缺点。 xqdzc重构代码时,需要粘贴过去的代码,重新检查缩进是否正确。
3 .多行语句
许多Python程序员建议代码行不超过80个字符。 在Sublime编辑器中,可以为银行行长设置视觉标志。 通常是竖线。
如果语句太长,无法在一行中写入,或者为了便于阅读所写的代码,可以使用反斜杠来实现多行语句。 示例:
消息=消息一个
消息到
消息树
列表[]、元组(、词典) )中的多行语句不需要反斜杠。 示例:
numbers=[ 1,2,3,4,5 ]
六、七、八、九、十]
4 .标识符
第一个字符必须是字母字符或下划线' _ '
标识符的其他部分由字母、数字、下划线组成
标识符对大小写敏感,number和number是两个标识符
5 .文字代码
缺省情况下,Python 3源文件使用UTF-8编码,所有字符串都是unicode字符串。 文件的开头必须写如下。
# -*- UTF-8 -*-
当然,也可以在源文件中指定不同的编码。 例如,它可能如下所示:
# #-* -编码: CP-1252-* -
6 .字符串
python中使用的单引号和双引号完全相同。 例如“dog”和“dog”。 但是,不能像“dog”那样混用。 报告错误。
可以使用引号“”或“”指定多行字符串,如下所示:
paragraph=' ' '这是第一句,
这是第二个句子
这是第三句“”
转义字符''可以转义。 示例:
打印(信息技术(系统标记) )
如果不使用就转义第二个',则在运行时会发生错误。
自然字符串在字符串前面加上r或r。r'this is a line with n '时,将显示n,并不作为换行。
python可以处理unicode字符串,如u ' this is an unicode字符串,并可以添加前缀u或u
按字面意思连接字符串。 例如,“这一个”和“这一个”会自动转换为“这一个”字符串。
7 .空行
要划分程序的不同部分,请使用空行。 必须使用空行组织程序文件,但不能滥用。 如果要创建列表的代码有5行,要处理列表的代码有3行,则用空白行分隔两部分是适当的,但不应用三四个空白行分隔。
空行不会影响代码的执行,但会影响代码的可读性。 Python解释器根据水平进度来解读代码,但不关注垂直间隔。
函数或类的方法之间用空行分隔,表示新代码的开始。 在类和函数的入口之间也使用1
行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
8. 用户输入
input()函数可以让用户进行输入,例如有以下文件:
name.py
name = input("请输入您的名字:")
print(name)
这个文件运行时,会提示用户输入名字,输入后回车,开始执行后面的代码,即打印出姓名,使用终端运行结果如下:
① $ python name.py
② 请输入您的名字:LeiFeng
③ LeiFeng
① 运行 name.py 文件
② 输入姓名LeiFeng,并回车
③ 打印输入的姓名
9. 同一行使用多条语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,例如:
import sys; x = 'runoob'; sys.stdout.write(x + 'n')
10. 多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组,我们将首行及后面的代称为称为一个子句(clause)。例如:
① if your_age < 10:
② print("你还是个孩子。")
③ print("你要听妈妈的话。")
④ print("这句话处于if语句的外面。")
②③具有相同的缩进,构成一个代码组。
11. print 输出
print 输出时 默认换行,如果要实现不换行需要在变量末尾加上 end="":
name1 = "LeiFeng"
name2 = "XiaoMing"
print("换行输出:")
print(name1)
print(name2)
print("n不换行输出:")
print(name1,end="")
print(name2,end="")
执行结果:
换行输出:
LeiFeng
XiaoMing
不换行输出:
LeiFengXiaoMing
12. import 与 from...import...
在 python 用 import 或者 from...import 来导入相应的模块。
① 将整个模块(somemodule)导入,格式为: import somemodule
② 从某个模块中导入某个特定的函数,格式为: from somemodule import somefunction
③ 从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
④ 将某个模块中的全部函数导入,格式为: from somemodule import *
可以使用as给模块指定别名,例如:import pizza as p,在调用模块pizza中的函数make_pizza()时,可以使用p.make_pizza(),相比于pizza.make_pizza(),别名调用更为简洁。
欢迎关注:Python公开课,一起创造有趣的事儿