Python系列教程⼀Python的基础语法(⼆)
前⾔
通过上⼀章的学习,我们已经初步了解到Python是⼀种解释型、⾯向对象、动态数据类型的⾼级程序设计语⾔,当然也是⼀门脚本语⾔,像前端需要学习的JavaScript⼀样也是⼀门脚本语⾔,⽽脚本语⾔最⼤的优势就是“不需要事先进⾏编译”,不像Java,C#等编程语⾔⼀样,需要先通过编译器进⾏编译然后执
⾏,脚本语⾔可以直接读取⽂本⽂件,⼀边解释,⼀边执⾏。
本章⽬标
Python的标识符
excel免费教学Python的保留字(关键字)
Python的注释
Python的⾏与缩进
Python的多⾏语句
Python的引号
Python的空格与⾏
Python的print输出
Python的import 与 import的区别
Python的标识符
每⼀门编程语⾔都有标识符,Python也⼀样,但是换汤不换药,许多编程语⾔都有相似之处,对于Python的标识符,我总结如下四点:
第⼀个字符必须是字母表中字母或下划线
标识符中的其它部分由字母,数字,下划线组成
标识符对⼤⼩写敏感,例如:True和true是两个不同的变量
不能是Python的关键字,例如:def(函数),class(类)等就不能作为标识符
注意:
在python3中,可以⽤中⽂作为变量名,⾮ASCII标识符也是允许的(但不推荐)
以下划线开头的标识符是有特殊意义的,以单下划线开头 _foo 的代表不能直接访问的类属性(类的私有成员),需通过类提供的接⼝进⾏访问,不能⽤ from xxx import * ⽽导⼊
以双下划线开头和结尾的 __foo__ 代表 Python ⾥特殊⽅法专⽤的标识,如 __init__() 代表类的构造函数
Python的保留字(关键字)
下⾯的列表显⽰了在Python中的保留字,这些保留字不能⽤作常数或变数,或任何其他标识符名称。
python基础代码实例所有 Python 的关键字只包含⼩写字母。
and exec not网络教学的英文
assert finally or
break for pass
class from print
continue global raise
def if return
del importt try
elif in while
else is with
except lambda yield
Python 的标准库提供了⼀个 keyword 模块,可以输出当前版本的所有关键字
import keyword
print(keyword.kwlist)
结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'fin
ally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] Python的注释
说到注释的话,可能⼤家都不陌⽣,毕竟⼤家都是搞开发的,但是Python这⼀门语⾔的注释⾮常独特,⼀般的编程语⾔可能使⽤//来代表单⾏注释,/*开始*/
结束代表多⾏注释。Python使⽤#表⽰单⾏注释,‘’‘三个单引号之间代表多⾏注释’‘’,或者“”“三个多引号之间代表多⾏注释""",惊不惊喜,意不意外。
#三、注释
print('Hello world!')#这是⼀个单⾏注释,不会输出
"""
这是⼀个多⾏注释,不会被输出
"""
Python的⾏与缩进
学习 Python 与其他语⾔最⼤的区别就是,Python 的代码块不使⽤⼤括号 {} 来控制类,函数以及其他逻辑判断。python 最具特⾊的就是⽤缩进来写模块。
缩进的空⽩数量是可变的,但是所有代码块语句必须包含相同的缩进空⽩数量,这个必须严格执⾏。
实例:
if True:
print('true')
else:
print('false')
以下代码将会执⾏错误:
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 没有严格缩进,在执⾏时会报错
print ("False")
执⾏以上代码,会出现如下错误提醒:
File "test.py", line 11
print ("False")
^
IndentationError: unindent does not match any outer indentation level
注意:IndentationError: unindent does not match any outer indentation level错误表明,你使⽤的缩进⽅式不⼀致,有的是 tab 键缩进,有的是空格缩进,改为⼀致即可。
internalpointingdevice
补充:如果是 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"可能是tab和空格没对齐的问题",所有 python 对格式要求⾮常严格。因此,在Python的代码块中必须使⽤相同数⽬的⾏⾸缩进空格数。
Python的多⾏语句
document网页Python语句中⼀般以新⾏作为语句的结束符。
但是我们可以使⽤斜杠( \)将⼀⾏的语句分为多⾏显⽰,如下所⽰:
total = item_one + \
item_two + \
item_three
语句中包含 [], {} 或 () 括号就不需要使⽤多⾏连接符。如下实例:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
Python的引号
Python 可以使⽤引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表⽰字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多⾏组成,编写多⾏⽂本的快捷语法,常⽤于⽂档字符串,在⽂件的特定地点,被当做注释。
word = 'word'
sentence = "这是⼀个句⼦。"
paragraph = """这是⼀个段落。
包含了多个语句"""
Python的空格与⾏
在 Python 中,为了让代码看起来更清晰,具有更好的可读性,有时会在代码中太内疚空格和空⾏。空格或者空⾏与代码缩进不同,并不是 Python 语法的⼀部分。
书写时不插⼊空格或者空⾏,Python 解释器运⾏也不会出错。但是空格或者空⾏的作⽤在于分隔两段不同功能或含义的代码,便于⽇后代码的维护或重构。数据库是软件吗
空格和空⾏是为了增加代码可读性。
⽐如在变量复制时添加空格
hello = "world"
⽐如类成员函数之间空⼀⾏,模块级函数和类定义之间空两⾏;
class A:
def __init__(self):
pass
def hello(self):
pass
def main():
pass
Python的print输出
print() 默认输出是换⾏的,如果要实现不换⾏需要加上end参数。
x="a"
y="b"
print(x, end=' ')
print(y, end=' ')
Python的import 与 import的区别
在 python ⽤ import 或者 import 来导⼊相应的模块。
将整个模块(somemodule)导⼊,格式为: import somemodule
从某个模块中导⼊某个函数,格式为: from somemodule import somefunction
从某个模块中导⼊多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc 将某个模块中的全部函数导⼊,格式为: from somemodule import *
1、导⼊ sys 模块
import sys
print('================Python import mode==========================')
print ('命令⾏参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
2、导⼊ sys 模块的 argv,path 成员
from sys import argv,path # 导⼊特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导⼊path成员,所以此处引⽤时不需要加sys.path
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论