基础
注释
#这是单行注释
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
命名规则
类型 | 规则 | 栗子 |
---|---|---|
包 | 小写,剪短,可以使用下划线 |
|
类 | 驼峰 |
|
函数 /方法/变量 | 全部小写,如有多个单词,用_下划线隔开 |
|
全局变量 | 全部大写,多个单词用_下划线隔开 |
|
特殊的含义和用途 | 左右两边均由下划线包围的命名约定表明这些是特殊的方法或属性 |
|
代码波浪线
-
红色波浪线:代码的错误,必须处理,代码才能执行
-
绿色波浪线:在引号中,认为你书写的内容不是一个单词,就会给你绿色提示
-
灰色波浪线:不会影响代码的正常执行,基本上所有的灰色波浪线都是 PEP8 造成的
PEP8: 是 Python 代码的书写规范,如果不按照这个规范书om 写,会给灰色波浪线提示,建议代码的书写按照 PEP8co的规范书co写
行和缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
常见错误:
IndentationError: unindent does not match any outer indentation level
错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
IndentationError: unexpected indent
"Hi,老兄,你的文件里格式不对了,可能是 tab 和空格没对齐的问题!" python 对格式要求非常严格。
多行语句
Python语句中一般以新行作为语句的结束符。
但是我们可以使用斜杠( \)将一行的语句分为多行显示
str = "adc"+\
"123"+\
"你好!"
print(str)
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif expression :
suite
else :
suite
print()输出
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
# 关键字end可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符
print( x, end=" " )
print( y, end="," )
import 与 from...import
在 python 用 import
或者 from...import
来导入相应的模块。
-
将整个模块(somemodule)导入,格式为
import somemodule
-
从某个模块中导入某个函数,格式为
from somemodule import somefunction
-
从某个模块中导入多个函数,格式为
from somemodule import firstfunc, secondfunc, thirdfunc
-
将某个模块中的全部函数导入,格式为
from somemodule import *
# 1.导入 sys 模块
import sys
print('命令行参数为:')
for i in sys.argv:
print(i)
print('python 路径为', sys.path)
# 2.导入 sys 模块的 argv,path 成员
from sys import argv, path # 导入特定的成员
print('path:', path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
命令行参数
很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
运算
a, b = b, a + b
先计算右边再赋值给左边
//
整数除法
print(2 // 3)
print(2 / 3)
打印结果:
0
0.6666666666666666