Python3基础语法
一、Python标识符
- 在Python里,标识符由字母、数字、下划线组成。
- 在Python中,所有标识符可以包括英文、数字、以及下划线(_),但不能以
数字
开头。 - Python中标识符是
区分大小写
的。 - 以下划线开头的标识符是有特殊意义的。以单下划线开头
_foo
的代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用from xxx
或者import *
导入。以双下划线开头的__foo
代表类的si'you'che'g私有成员,以双下划线开头和结尾的__foo__
代表Python里特殊方法专用的表示,如__init__()
代表类的构造函数。
二、Python保留字符
and | exec | not |
---|---|---|
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
三、行和缩进
Python和其他语言最大的区别就是,Python的代码块不使用大括号{}
来控制类,函数以及其他逻辑判断,Python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,必须严格执行
,比如
if True:
print("hello")
else:
print("no hello")
以下代码会执行错误,提示格式不对
if True:
print("hello")
else:
print("no hello")
print("error")
四、多行语句
Python中一般以新的一行作为语句的结束符,但是我们可以使用斜杠\
将一行的语句分为多行显示,如下:
a = "a" + "b" + "c" + \
"d" + \
"e"
print(a)
# 输出结果为abcde
语句中包含[]、{}或者()就不用使用多行连接符,如下
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
print(days)
# 输出['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
五、Python引号
python可以用单引号'
、双引号"
、三引号"'或"""
来表示字符串,其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当作注释。
word = 'word'
sentence = '这是句子'
paragraph = """这是一个段落。
包含了多个语句"""
六、Python注释
Python中单行注释采用#
开头
# 第一个注释
print('hello')
多行注释采用三个单引号或者三个双引号
'''
这是多行注释
这是多行注释
'''
七、Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始
。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。记住:空行也是程序代码的一部分
八、等待用户输入
下面程序将等待用户输入,按下回车键退出
name = input("Please input your name: ")
print("Hello "+name)
八、一行显示多条语句
Python中可以在同一行中使用多条语句,语句直接用;
分隔,但是个人不建议这么写,感觉不美观
name = input("Please input your name: "); a = "nihao"
print("Hello " + name+", a = "+a)
九、输出语句
Python中通过print输出,这样是换行的,如果不想换行,可以使用逗号
a = "nihao"
b = "hello"
print(name, a)