目录
一、前言
hello,大家好呀,我叫涂九,一个测试老鸟,昨天呢我们讲了Python的简介和环境搭建及环境变量,今天呢我们就来说说Python的基础语法和变量类型。
二、基础语法
1、标识符
标识符由字母、数字和下划线(_)组成,其中不能以数字开头,并且区分大小写。
以下划线开头的标识符是有特殊意义的:
- 单下划线开头的如 _foo,表示不能直接访问的类属性,需要通过类提供的接口进行访问,不能通过 from xxx import * 导入;
- 双下划线开头的如 __foo ,表示类的私有成员;
- 双下划线开头和结尾的如 __foo__ 代表 Python 中的特殊方法,比如 __init()__ 代表类的构建函数
2、保留字
保留字是不能用作常数或变数,或者其他任何标识符名称。 keyword 模块可以输出当前版本的所有关键字:
import keyword
print(keyword.kwlist)
所有的保留字如下所示:
|
|
|
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 |
3、行和缩进
和其他编程语言的最大区别就是,Python 的代码块不采用大括号 {} 来控制类、函数以及其他逻辑判断,反倒是采用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行,如下所示:
# 正确示例
i = 2if i == 3:
print('true!')else:
print('False')
# 错误示例if i == 3:
print('i:')
print(i)else:
print('wrong answer!')
# 没有严格缩进,执行时会报错
print('please check again')
这里将会报错 IndentationError: unindent does not match any outer indentation level,这个错误表示采用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
而如果错误是 IndentationError: unexpected indent,表示格式不正确,可能是 tab 和空格没对齐的问题。
因此,按照约定俗成的管理,应该始终坚持使用4个空格的缩进,并且注意不能混合使用 tab 键和四格空格,这会报错!
4、注释
注释分为两种,单行和多行的。
# 单行注释
print('Hello, world!')
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
5、输入输出
通常是一条语句一行,如果语句很长,我们可以使用**反斜杠(\)**来实现多行语句。在 [], {}, 或 ()中的多行语句,则不需要反斜杠。
sentence1 = "I love " + \"python"
sentence2 = ["I", "love",
"python"]
另外,我们也可以同一行显示多条语句,语句之间用分号(;)分割,示例如下:
print('Hello');print('world')
对于用户输入,Python2 采用的是 raw_input(),而 3 版本则是 input() 函数:
# 等待用户输入# python 2
user_input = raw_input('请输入一个数字:\n')# python 3
user_input = input('请输入一个数字:\n')
print('user_input=', user_input)
其中 \n 实现换行。用户按下回车键(enter)退出,其他键显示。
对于 print 输出,默认输出是换行的,如果需要实现不换行,可以指定参数 end,如下所示:
a = 3
b = 2
c = 4
d = 5# 默认换行
print(a)
print(b)# 不换行,并设置逗号分隔
print(c, end=',')
print(d)
三、 基本变量类型
计算机程序要处理不同的数据,需要定义不同的数据类型。Python 定义了六种标准的数据类型,分布如下所示:
- Numbers(数字)
- Strings(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
变量赋值
Python 并不需要声明变量的类型,所说的"类型"是变量所指的内存中对象的类型。但每个变量使用前都必须赋值,然后才会创建变量。给变量赋值的方法是采用等号(=),等号左边是变量名,右边是存储在变量中的值。
一个示例如下:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print(counter)
print(miles)
print(name)
Python 还允许同时为多个变量赋值,有以下两种实现方式:
# 创建一个整型对象,值为1,三个变量被分配到相同的内存空间上
n = m = k = 2# 创建多个对象,然后指定多个变量
cc, mm, nn = 1, 3.2, 'abc'
print('n=m=k=', n, m, k)
print('cc=', cc)
print('mm=', mm)
print('nn=', nn)
其中同时给多个变量赋值的方式也是 Python 独特的一种变量赋值方法。
1、数字(Numbers)
数字类型用于存储数值,它是不可改变的数据类