一、Python 介绍及发展历史
-
Python 是由 Guido van Rossum在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
-
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
-
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个Python提示符,直接互动执行写你的程序。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
二、Python的基础语法
基础语法
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;
以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。
Python 可以同一行显示多条语句,方法是用, 分开,如:
print (‘hello’,’world’)
Python 保留字符
行和缩进
Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
if True:
print (“Answer”)
print (“True”)
else:
print (“Answer”)
print (“False”) # 没有严格缩进,在执行时会报错
多行语句
Python语句中一般以新行作为语句的结束符。
但是我们可以使用斜杠(\)将一行的语句分为多行显示,如下所示:
total = item_one + \
item_two + \
item_three
语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例:
days = ['Monday', 'Tuesday',
'Wednesday', 'Thursday',
'Friday']
Python 引号
Python 可以使用引号( ‘ )、双引号( “ )、三引号( ’‘’ 或 ”“” ) 来表示字符串,引号的开始与结束必须有相同类型的表示。
word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。 包含了多个语句"""
Python注释
python中单行注释采用 # 开头。
# 第一个注释
print ("Hello, Python!”) # 第二个注释
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression :
suite
elif
expression : suite
else :
suite
三、Python变量类型及运算符的用法
变量类型
变量为存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
变量赋值
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
列如:
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1 #多变量赋值
a, b, c = 1, 2, "John" #多变量赋值
标准数据类型
Python有五个标准的数据类型:
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)
Python数字
Python支持四种不同的数字类型:
int(有符号整型)
long(长整型[也可以代表八进制和十六进制])
float(浮点型)
complex(复数)
Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
str = 'Hello World!'
print (str) # 输出完整字符串
print (str[0]) # 输出字符串中的第一个字符
print (str[2:5]) # 输出字符串中第三个至第五个之间的字符串
print (str[2:]) # 输出从第三个字符开始的字符串
print (str * 2) # 输出字符串两次
print (str + “TEST”) # 输出连接的字符串
Python数据类型转换
我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
运算符
Python 运算符
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
Python算术运算符(a =10,b =20)
Python比较运算符(a = 10,b = 20)
Python赋值运算符
Python位运算符(a 为 60,b 为 13)
Python逻辑运算符
Python成员运算符
Python身份运算符
Python运算符优先级