标识符:
1.以字母或者下划线(_)开头
2.由字母、下划线和数字组成
3.对大小写敏感
保留字(关键字)
我们不能将关键字作为标识符名称
注释:
1.单行注释可以用#号
2.多行注释:多行注释可以用'''或者" " "
例:
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
行与缩进:
Python不用{}来表示代码块,而是用缩进的方式来表示代码块
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数
例:
if True:
print('true')
else:
print('false')
多行语句:
python中,语句大部分都是一行一行的,多行语句可以用‘\’隔开
如:
a = 'string1' +\
'string2' +\
'string3'
但是如果是[]、{}、()包起来的语句,就不需要使用\隔开
如:
b=['string1',
'string2',
'string3']
c={'string1',
'string2',
'string3'}
d=('string1',
'string2',
'string3')
数字类型:
Python中的数字类型有四种:
1.整数
Python中的整数只有int一种类型,而没有long类型
2.浮点数
如1.23、2.33等
3.布尔型
True和False
4.复数
如1+2j、1.1+2.2j
字符串类型:
1.在Python中单引号和双引号的用法一致,注释的时候用'''和用"""是一样的
2.Python中的转义符是\,r可以让 \不发生转义
例如:
print(r'true\n')的输出结果是true\n,而不是true
3.字符串可以用‘+’连接起来,用‘*’进行复制
例:a是一个字符串,那么执行以下两条print语句的结果是一样的
print(a+a)
print(a*2)
第一个print语句是将两个字符串a用'+'连接起来
第二个print语句是用*将a复制一次
4.python中的字符串不能改变
5.python中的字符串有两种索引方式
第一种是从左边开始,第一个是0,第二种是从右边开始,第一个是-1
6.python中没有单独的字符类型,一个字符就是长度为1的字符串
7.字符串的截取的格式如下:
变量[头下标:尾下标:步长]
例:
str = '123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第六个的字符(不包含)
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
空行:
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是 Python 语法的一部分。书写时不插入空行,Python 解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。但是空行也是程序代码的一部分。
等待用户输入:
input("\n\n按下 enter 键后退出。")
以上代码中 ,\n\n 在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。
同一行显示多条语句:
Python中多条语句可以写在一行,语句之间用';'隔开
例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
执行代码输出结果为
runoob
多个语句构成代码组:
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
例:
if expression : suite elif expression : suite else : suite
print输出:
在python中print输出默认是要换行的,如果想要输出结果不换行,那么要在末尾加上end=""
例如:
x = "a"
y = "b"
# 换行输出
print(x)
print(y)
# 不换行输出
print(x, end=" ")
print(y, end=" ")
print()
上面代码的执行结果为
import和from...import:
在 python 用 import 或者 from...import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
#导入sys模块
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
#导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path