Python是实现了平台无关性的高级程序设计语言,它是在源代码程序与各平台的机器码之间插入了一个虚拟机,也就是说源代码程序不再直接翻译成机器码,而是先编译成虚拟机的字节码,再将字节码解释成各平台可执行的机器码。
Python源代码程序是以.py为后缀的文本文件,经过编译后得到的字节码文件是以.pyc为后缀的文件
解释型语言在获得平台无关性好处的同时,也会有执行效率降低的不利之处。
一、标识符、关键字、变量与模块导入
标识符是编程时使用的名字,用于给变量、函数等命名,作为操作对象的标识。标识符命名的要求是:第一个字符必须是字母或下划线;其他部分由字母、数字和下划线组成。标识符对字母的大小写敏感。
变量是程序设计的起点,用来存储各种数据。变量名是变量的标识,它的命名要符合标识符的命名要求。
Python3保留了35个标识符作为语法关键字自己使用,不能用于命名变量。其中的“import”用来导入模块,用“from...import”来从某个模块中导入某个函数。
以下代码可打印出关键字
import keyword
keyword.kwlist
二、注释
Python用“#”开头来表示单行注释,用“'''”和“"""”成对使用表示多行注释
"""
多行注释
多行注释
"""
'''
多行注释
多行注释
'''
# 整行注释
三、代码块与缩进
一段连续执行的语句组成一个代码块,代码块一般用来完成一个具体的功能。Python语法最具特色的是用缩进来表示代码块,不像大多数其他语言用标识符来表示代码块。
以下是一个示例
print("代码块")
print("代码块")
print("缩进不同的代码块")
>>> File "<ipython-input-1-ed99cb96336f>", line 3
print("缩进不同的代码块")
^
IndentationError: unexpected indent
四、数字类型及算术运算
数字类型是很直观的变量类型。python中数字有四种类型:整数、布尔型、浮点数和复数
1)int (整数), 如 1
2)bool (布尔), 如 True
3)float (浮点数), 如 1.69、9E-2
4)complex (复数), 如 1 + 3j、 2.1 + 2.1j
数字类型常用的算术运算包括+(加)、-(减)、*(乘)、/(除)、%(取模,返回除法的余数)、**(幂)和//(取整数,向下取接近商的整数)
a = 15
b = 10
print("15 - 10 =", a - b)
print("15 / 10 =", a / b)
print("15 % 10 =", a % b)
print("15 // 10 =", a // b)
print("15 ** 2 =", a **2)
c = False
print(c)
>>> False
d = 1.23
e = 3E-2
print("e = ", e)
print("d - e = ", d - e)
>>> e = 0.03
>>> d - e = 1.2
五、字符串类型
字符串用+号连接,用*重复
s1 = 'This is a string.'
s2 = "这是一个字符串。"
print('s1 + s2 = ', s1 + s2)
>>> s1 + s2 = This is a string.这是一个字符串。
print("s1 * 3 = ", s1 * 3)
>>> s1 * 3 = This is a string.This is a string.This is a string.
print(s1[0:4])
>>> 这是一个
print(s2[0:4:2
>>> 这一
print(s2[2:-2])
>>> 一个字符
print(s1[0])
>>> T
print(s2[1])
>>> 是
print("is" in s1)
>>> True
print("字符" not in s2)
>>> False
print('\'')
>>> '
print('Hello\b World!')
>>> Hell World!
print('第一行\n第二行')
>>> 第一行
>>> 第二行
print('第一行的字\r第二行')
>>> 第二行的字
print(r'第一行的字\r第二行')
>>> 第一行的字\r第二行
name = "小王"
ages = 10
print("我叫%s,去年是%d岁,明年将是%d岁。" % (name, ages, ages + 2))
>>> 我叫小王,去年是10岁,明年将是12岁。
六、命令行输入
在命令行程序中,可以通过input语句等待并接受用户的输入。
newinput = input("\n请输入一个字符串:")
>>> 请输入一个字符串:大家好
print(newinput)
>>> 大家好
七、一句多行和多行一句
Python通常是一行写一条语句,但如果语句太长,可以使用反斜杠\来实现一条语句写到多行。也可以把多条短语句写到一行里,语句之间用分号隔开。
a = 1; b = 2; c = 3
d = a + \
b + \
c
print(d)
>>> 6