文章目录
- 在屏幕输出字符串
- 对分号说明
- 在屏幕输出数字
- 注释
- 缩进规则
- 编码规范
- 标识符命名规范
- 关键字(保留字)一览表
- 内置函数一览表
类型 | 原理 | 优点 | 缺点 |
编译型语言 | 通过专门的编译器,将所有源代码一次性转换成特定平台(Windows、Linux 等)执行的机器码(以可执行文件的形式存在)。 | 编译一次后,脱离了编译器也可以运行,并且运行效率高。 | 可移植性差,不够灵活。 |
解释型语言 | 由专门的解释器,根据需要将部分源代码临时转换成特定平台的机器码。 | 跨平台性好,通过不同的解释器,将相同的源代码解释成不同平台下的机器码。 | 一边执行一边转换,效率很低。 |
在屏幕输出字符串
格式
print("字符串")
或者
print('字符串')
用法
print("Hello World!") #输出英文
print("Number is 198") #输出数字
print("Pyhon教程:http://c.biancheng.net/python/") #输出中文
使用 print 函数在屏幕上输出一段文本,输出结束后会自动换行。
也可以将多段文本放在一个 print 函数中:
print(
"Hello World!"
"Number is 198"
"http://c.biancheng.net/python/"
);
print("Hello World!" "Python is great!" "Number is 198.")
print(
"Hello World!\n"
"Number is 198\n"
"http://c.biancheng.net/python/"
);
同一个 print 函数的字符串之间不会自动换行,加上\n
才能看到换行效果。
对分号说明
Python 比较灵活,它不要求语句使用分号结尾;当然也可以使用分号,但并没有实质的作用(除非同一行有更多的代码),而且这种做法也不是 Python 推荐的。
print("hello world"); print("python is good")
print("my name is jack");
print("my name is jack")
注意第 1 行代码,我们将两个 print 语句放在同一行,此时必须在第一个 print 语句最后加分号,否则会导致语法错误。
在屏幕输出数字
将数字或者数学表达式直接放在 print 中就可以输出。输出数字时不能用引号包围,否则就变成了字符串。和输出字符串不同,不能将多个数字放在一个 print 函数中。
注释
- 单行注释:使用井号
#
作为单行注释的符号
# 注释内容
说明多行代码的功能时一般将注释放在代码的上一行;说明单行代码的功能时一般将注释放在代码的右侧。
- 多行注释:使用三个连续的单引号’’'或者三个连续的双引号"""注释多行内容
'''
使用 3 个单引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
'''
或者
"""
使用 3 个双引号分别作为注释的开头和结尾
可以一次性注释多行内容
这里面的内容全部是注释内容
"""
- 注意事项
- Python 多行注释不支持嵌套,所以下面的写法是错误的:
'''
外层注释
'''
内层注释
'''
'''
- 不管是多行注释还是单行注释,当注释符作为字符串的一部分出现时,就不能再将它们视为注释标记,而应该看做正常代码的一部分,例如:
print('''Hello,World!''')
print("""hello world!""")
print("#是单行注释的开始")
运行结果
Hello,World!
hello world!
#是单行注释的开始
- 注释可以帮助调试程序
缩进规则
Python采用代码缩进和冒号( : )来区分代码块之间的层次。
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
编码规范
- 每个 import 语句只导入一个模块,尽量避免一次导入多个模块,例如:
#推荐
import os
import sys
#不推荐
import os,sys
- 不要在行尾添加分号,也不要用分号将两条命令放在同一行
#不推荐
height=float(input("输入身高:")) ; weight=fioat(input("输入体重:")) ;
- 建议每行不超过 80 个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠 \ 进行连接。例如,如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示
#推荐
s=("中国领先的C语言程序设计专业网站,"
"提供C语言入门经典教程、C语言编译器、C语言函数手册等。")
#不推荐
s="中国领先的C语言程序设计专业网站,\
提供C语言入门经典教程、C语言编译器、C语言函数手册等。"
- 例外情况
- 导入模块的语句过长。
- 注释里的 URL。
- 使用必要的空行可以增加代码的可读性。在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
标识符命名规范
简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。
- 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
- 标识符不能和 Python 中的保留字相同。
- Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
- 标识符中的字母是严格区分大小写的
- Python 语言中,以下划线开头的标识符有特殊含义
- 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from…import* 的方式导入;
- 以双下划线开头的标识符(如__add)表示类的私有成员
- 以双下划线作为开头和结尾的标识符(如 init),是专用标识符。
因此,除非特定场景需要,应避免使用以下划线开头的标识符。
注意:Python 允许使用汉字作为标识符,但我们应尽量避免使用汉字作为标识符,这会避免遇到很多奇葩的错误。
关键字(保留字)一览表
在实际开发中,如果使用 Python 中的保留字作为标识符,则解释器会提示“invalid syntax” 的错误信息。
内置函数一览表
Python解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
将使用频繁的代码段封装起来,并给它起一个名字,以后使用的时候只要知道名字就可以,这就是函数。函数就是一段封装好的、可以重复使用的代码,它使得我们的程序更加模块化,不需要编写大量重复的代码。
内置函数和标准库函数是不一样的。
Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。
Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。
内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。
Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效。
例如,在屏幕上输出文本就是使用最频繁的功能之一,所以 print() 是 Python 的内置函数。
内置函数 | ||||
abs() | delattr() | hash() | memoryview() | set() |
all() | dict() | help() | min() | setattr() |
any() | dir() | hex() | next() | slicea() |
ascii() | divmod() | id() | object() | sorted() |
bin() | enumerate() | input() | oct() | staticmethod() |
bool() | eval() | int() | open() | str() |
breakpoint() | exec() | isinstance() | ord() | sum() |
bytearray() | filter() | issubclass() | pow() | super() |
bytes() | float() | iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | import() |
complex() | hasattr() | max() | round() |
表 中各个内置函数的具体功能和用法,可通过访问 https://docs.python.org/zh-cn/3/library/functions.html 进行查看。
- 注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。