标识符
- 由数字,字母,下划线组成
- 不能以数字开头
- 区分大小写
特殊标识符
- 以下划线开头的 如 _p表示不能直接访问的类属性,须通过类提供方法访问,不能用 from a import * 形式导入
- 以双下划线开头的 如__variable表示类的私有成员
- 以双下划线开头双下划线结尾 如__methodname__表示python里的特殊方法专用标识符
语句书写
两种书写方式
一行一条语句
#!/usr/bin/python
a = 1
b = 2
c = 3
一行多条语句(用分号隔开)
#!/usr/bin/python
a = 1; b = 2; c = 3
注意python语句的行尾不要加分号(;)
保留字
and assert break class continue def del elif else except exec finally fro from global if import in is lambda not or pass print raise return try while with yield
代码块
python使用相同数量的缩进表示一个代码块,而其他语言使用花括号来表示一个代码块
如下的分别是python和javascript的代码块
python
if True:
#代码块开始
a = 1
b = 2
c = 3
#代码块结束
else:
a = 3
b = 2
c = 1
javascript
if(true){
//代码块开始
a = 1;
b = 2;
c = 3;
//代码块结束
}else{
a = 3;
b = 2;
c = 1;
}
多行书写
如果一条语句过长,我们可以使用\来将不同的行连接起来
a + b + c \
+ d + e + \
+ f
['hello', 'Mia', 'Easy'\
'wants', 'to', 'see', 'you']
引号
python里的引号有单引号,双引号和三引号。其中,三引号可以编写多行文本,是一种跨行的字符串,常用在文档的特定地方,被当做注释。单引号和双引号和javascript里的用法一样。
'''
这个文件可是了不得
'''
str = '''首行
这是第二行
这是最后一行'''
注释
单行注释使用 #
#这是注释
#这是注释
#这是注释
多行注释可以使用 '''
'''
这是python的多行注释
这是第二行
这是第三行
'''
或 """
"""
这是第二种多行注释
这是第二行
这是第三行
"""
数据类型
数字类型
共有四种(整型,布尔,浮点,复数):
# int
1; 2; 3; 4
# bool
True; False
# float
1.23; 3E-4
#complex
1 + 2j; 33j
字符串
- 单行用单引号或双引号(单行的跨行可以使用\)
- 多行用三单引号或三双引号
'this is a single-line string'
"this is a single-line string"
# 单行字符串的跨行
'this is a\
single-line string cross 2 lines
'
'''
this is a cross line string
this is second line
and this is third line
'''
"""
this is alse cross-line string
this is second line
"""
r修饰符可以让斜杆 \ 不发生转义(r指raw即raw string)
print(r'\n')
将输出
\n
可以使用 + 连接两个字符串
print('this is ' + 'a single-line string')
输出
this is a single-line string
使用 * 重复运算,如:
# 输出wasd重复3次的字符串
print('wasd' * 3)
输出
wasdwasdwasd
从0或正数索引表示从左到右,从0开始。复数索引表示从右到左,从-1开始。
正向索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | ||
字符串 | " | a | s | d | r | v | x | q | " |
负向索引 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
字符串的截取格式如 str[5:9:2] 表示输出从索引5到索引9每隔1个字符的字符组成的字符串
'123456789'[5:9:2] 将输出 '68'
'123456789'[-8:-2:-2] 将输出 '864'
空行
函数之间或类之间用空行表示不同函数或类的分割,空行与缩进不同,缩进是语法空行不是语法
代码组
if,while,for 等,首行以关键字开始,以冒号(:)结束之后的代码块组成代码组,代码组和首行一起成为一个子句(clause)如
a = True
if a :
print(666)
else:
print(999)
Print方法
有两个参数print(var, end)
end默认为换行 如果不想换行可以传空格如
print('213123', end = "")
导入模块
语法
- import module(导入整个模块)
- from module import fun (导入一个函数)
- form module import fun1, fun2, fun3(导入多个函数)
- form module import * (导入所有函数)
import sys
print('命令行参数为:')
for i in sys.argv:
print(i)
print('python path is: ' + sys.path)
form sys import argv, path
print(path)
form sys import *
print(path)