1. 缩进
很多语言是通过括号、分号、大括号等进行语法分割的,而python要求代码使用缩进来分层。
缩进的空格数是可变的,但是同一层级的代码缩进应该是一致的。一般使用2或4个空格缩进。
在流程语句、函数、类等语句中,使用:
表示下一行代码缩进开始,如下代码所示:
# 流程语句
if 1==1:
print("true")
else:
print("false")
# 函数
def getNum(num):
return num + 10
print(getNum(20))
2. 编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。
可以通过如下代码,指定编码:
# -*- coding: utf-8 -*-
3. 标识符
- 第一个字符必须是字母或下划线’_’。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
- 不能使用关键字保留字
4. 保留字(关键字)
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
5. 注释
5.1 单行注释
#
字符开始,同一行中其后所有的内容都视为注释,示例如下:
print('hello world') # 打印hello world
5.2 多行注释
用三个单引号'''
或三个双引号"""
将注释的内容包裹
'''
这里是多行注释
print('hello world')
这个代码是不会执行的
'''
6. 输入输出
6.1 input()输入
python程序如果需要输入,就需要调用input()函数,其中函数的参数是可选的,参数是用来提供用户输入的提示信息字符串,示例代码如下:
t1 = input('username: ')
t2 = input('password: ')
print(t1)
print(t2)
执行效果如下:
6.2 print()输出
print()函数是用来打印输出的,代码格式如下:
print(value1, value2, ..., sep=' ', end='\n'
可以同时输出多个信息,value1, value2, …代表可以输出多个。
sep 是多个要输出信息之间的分隔符,默认值为一个空格, 可选参数
end是print()函数中所有要输出信息之后添加的符号,默认是换行符, 可选参数
示例代码:
print('hello world')
print(2,3,5)
print(2,3,5,sep="-", end="\n***")
执行结果:
7. 模块导入
在 python 用 import 或者 from…import 来导入相应的模块。
- 将整个模块(module)导入,格式为:
import module
import math
print(math.ceil(4.95)) # 5
如:在用户输入密码时,可以将密码设为隐藏不显示,可以使用getpass模块,如下所示:
import getpass
t1 = input('username: ')
t2 = getpass.getpass('password: ')
print(t1)
print(t2)
执行效果:
- 从某个模块中导入某个函数,格式为:
from module import func
from math import floor
print(floor(4.95)) # 4
- 从某个模块中导入多个函数,格式为:
from module import func1, func2, func3
from math import floor,sin,ceil
print(floor(4.95)) # 4
print(sin(-30)) # 0.9880316240928618
print(ceil(1.9)) # 2
- 将某个模块中的全部函数导入,格式为:
from module import *
from math import *
print(floor(4.95)) # 4