基础语法中包含小伙们要认识知道的 python的标识符、保留字符、行和缩进、多行语句。引号、注释、空行、等待输入、显示多条语句、print输出、多语句代码组、
一、python标识符:
标识符是什么?
标识符就是变量、函数、属性、类、模块等可以指定名称的代码元素构成的。它们都遵守自己的准则。
Python中标识符由字母,数字、下划线组成。标识符可以包括英文、数字以及下划线( _ )组成,但是不能以数字开头。python中的标识符是区分大小写的!以下划线开头的标识符是有特殊意义的。
比如:Hello跟hello就是两个不同的标识符
以下划线开头的标识符是有特殊意义的,有单下划线与双下划线还有特殊下划线例如:单下划线的_foo代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能使用" form xxx impor * " 而导入。双下划线:" __foo " 代表的私有成员,以双下划线开头和结尾的 " __foo__ " 代表Python李特殊方法专用的标识符,如:__init__() 代表类的构造函数。
Python可以同一行显示多条语句,方法是用分号 " ; " 分开例如:
print('hello');print('world');
输出后的内容分成两行小伙伴们可以看上面的输出内容就知道了。
二、Python保留字符
Python的这些保留字不能用作常数或变数或者任何其它的任何标识符名称,所有的关键字只包含小写字母。
三、行与缩进
Python与其他余元最大的区别就是Python的代码块不需要使用大括号" {} " 来控制类、函数以及其他逻辑判断。Python最具有特德就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码语句必须包含相同的缩进空白数量
注:这个是必须对其的的,不然会报错!!!
如:
if True:
print("True")
else:
print("Fales")
如果我们多输出几行,但是不进行对其,将会报错:
if True:
print("True")
print("error")
else:
print("Fales")
输出后为:
重新对其后输出为:
缩进方式不一样有的使用空格,有的使用Tab键,无论使用什么按键,只要对其即可。
建议每个缩进层次使用单个制表符或者两个空格号或四个空格,千万不能混用。
四、多行语句
python语句中一般以新行作为语句的结束符,但是我们可以使用斜线 “ \ ” (注意斜线方向)将一行的语句份多行显示例如:
a1 = a2 = a3 = 1
A = a1 + \
a2 + \
a3
注意缩进,要对齐
语句中包含 ()、[]、{}的就不需要使用多行连接符。例如
Monday = ['January', 'February',
'March', 'March', 'May', 'June', 'July', 'August', 'September',
'October', 'November', 'December']
无论怎么写,只要是在括号里面并且对其的都可以。
五、Python引号
可以使用单引号,双引号,三引号(比较特殊双三引号,或三单引号都可以)来表示字符串,单引号的开始与结束必须是相同类型的,其中三引号可以有多行组成,编写多行文本的快捷语法,常用语文档字符串,文档的特定地点,被当做注释
A = 'B'
B = "字符串简单理解就是一段话"
C = """这是个段落,
其中包含很多词语,语句"""
D = '''这样也是可以的'''
六、Python注释
在Python中单行注释需要用 # 开头
单行注释多行注释是在代码头使用三个单引号或者三个双引号来表示的注意:头部用几个引号结束就要使用几个引号结尾。
七、Python空行
函数之间或者是类的方法之间空行分隔,表示一段新的代码的开始,类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分,书写时不插入空行,Python环节时期运行也不会出错。但是空行的作用在于分隔两端不同功能或含义的代码,便于日后代码的维护或重构。注意:空号也是程序代码的第一部分。
简单理解:每次输入新的代码的时候必须空行,成为一个习惯,便于日后的维护,自己看起来慧更方便,要注意的是,空行仍然是代码的一部分。
八、等待用户输入
执行下方代码以后等待客户的输入,当按下回车键以后就会退出
input("\n\n按下 enter 键后退出。")
如果是Python2.几的小伙伴语法表达是这样的
raw_input("按下 enter 键退出,其他任意键显示...\n")
\n是实现的换行操作,两个\n\n是在结果输出以前先输出两个新的空行,一旦用户按下回车键,将会结束程序
九、同一行显示多条语句
python可以在同一行中使用多条语句,语句之间使用分号 ; 分隔
例如:
import sys; a = 'computer' ; sys.stdout.write(a + '\n')
输出为:
使用交互式命令行执行:
import sys;a='computer';sys.stdout.write(a+'\n')
computer
9
这里的数字9是代表的英文字符公有9个
十、多个语句构成代码组
缩进相同的一组语句构成一个代码块,称之为代码组。
像:if、 while、daf和class这样的符合语句,首行以关键字开始,以冒号 : 结束,该行之后的一行或多行代码构成代码组。
我们将首行及见面的代码组成为一个句子(clause)
例如:
if expression :
suite
elif expression :
suite
else :
suite
十一、print输出
print默认输出是换行的,如果要实现不换行需要再变量尾端加上 end="":
实例:
a = '1'
b = '2'
#换行输出
print(a)
print(b)
#不换行输出
print(a, end=',')
print(b, end='.')
输出结果为:
十二、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