python的基础语法补充知识
内容提要:
主要补充了之前一些python不熟悉的知识点,包括:
python的标识符,以下划线开头的标识符在python中是有特殊意义的
python中语句过长,多行语句的写法
python中一行写多个语句的方法,用 ; 进行分隔
python中三引号的用法,可以做换行的字符串变量,也可以做换行的注释
python中的命令行参数,可以在执行python脚本的时候,加上参数进行执行
python 是一个脚本语言
python 是一个脚本语言,所以在执行的时候,可以在python执行命令后加参数进行执行python脚本文件。
这就是python的命令行参数,之前这个地方一直有点模糊。
# python执行脚本文件
python test.py 1 2 3
python标识符
标识符由字母、数字、下划线组成,但是不能以数字开头,区分大小写
以下划线开头的标识符是有特殊意义的:
- 以单下划线开头的表示的是
protected
类型的变量,需要通过类提供的接口进行访问,不能用from xxx import *而导入。比如:_foo
- 以双下划线开头的表示的是
private
类型的变量。比如:__foo
- 以双下划线开头和结尾的表示的是
Python
里特殊方法专用的标识,如__init__()
表示类的构造函数。
python的代码编写
Python 的代码块不使用大括号 {}
来控制类,函数以及其他逻辑判断。
python 最具特色的就是用缩进来写模块。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )
结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
# 代码组
for i in range(1,10):
print(i)
python的多行语句
Python语句中一般以新行作为为语句的结束符。
但是,如果一个语句很长,我们可以使用反斜杠\
来实现多行语句。
而在 []
{}
或 ()
中的多行语句,不需要使用反斜杠\
。
# 测试多行代码
a = 1
b = 2
c = 3
sum = a + \
b + \
c
print(sum)
# 测试多行代码,包括括号
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
print(days)
python 引号
python 可以使用引号(‘’)、双引号(“”)、三引号(‘’')来表示字符串,引号的开始与结束必须是相同类型的。
需要注意的是,三引号可以由多行进行组成,可以用作编写多行文本的快捷语法,常常用于文档字符串,在文件的特定地点,被当做注释。
# 测试引号
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
'''
可以用来
当作注释
'''
"""
可以用来
当作注释
"""
print(word)
print(sentence)
print(paragraph)
python 同一行写多个语句
Python可以在同一行中使用多条语句,语句之间使用分号(;)分割。
# 测试一行多个语句
x=1;y=2;z=3
# 直接一行输出
print(x,y,z)
# 换行输出
print(x),print(y),print(z)
实现print的不换行输出
如果要实现不换行需要在变量末尾加上 end=“”;
# 实现print的不换行输出
print('a', end="")
print('b', end="")
print('c', end="")
import 与 from…import
在 python 用 import
或者 from...import
来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *