Python因为它的易学性,被大众所青睐。也是被公认较为容易上手的编程语言之一,是最为受初学者喜欢的语言。学习Python 开发项目前,我们先来了解下Python的前世今生,以及简单的语言使用语法,更多的语法知识可能需要我们花费更多的时间来敲代码发现。请记住:”Life is short,you need Python“。
起源
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。
安装
Python 目前分为两个大版本 Python 2.X和Python 3.X,推荐使用当前最新的稳定版 Python 3.8.7。
变量
python中变量赋值不需要类型声明,每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。变量使用前必须赋值,变量赋值后才可被创建。
x = 12
print(x)
python 定义了五个标准数据类型:
Number
数字类型,内置支持类型有:int(有符号的整型)、long(长整型)、float(浮点型)、complex(复数)
var1 = 1
var2 = 10
var 3 = float(10)
String
字符串类型,字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。
var1 = 'Hello World!'
var2 = "Python Runoob"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
列表(List)
序列是Python中最基本的数据结构。Python 中包含6种内建的序列,如下:
- List:列表
- Tupple:元组
- String:字符串
- Unicode:Unicode字符串
- Buffer
- xrange
列表的特点在于可以修改。有所有序列结构的通用操作,操作类型包括:
- 索引(indexing)
- 切片(slicing)
- 加(adding)
- 乘(multiplying)
- contain (包含检测)
- length (长度)
- 迭代
#!/usr/bin/python
list = []
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
# 索引
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
# list1[0]: physics
# list2[1:5]: [2, 3, 4, 5]
# 新增
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print(list)
# ['Google','Runoob']
# 删除
del list2[2]
# [1,2,4,5,6,7]
# 切片
a = list1[2:]
print(a)
print(list1[-2])
# ['chemistry', 1997, 2000]
# 1997
元组(Tupple)
元组和列表一样,也是一种序列,见上。与列表不同的是元组不可修改。元组的创建如下:
a = (1,2,3)
b = (1,) # 元组中只包含一个元素时,需要在元素后添加逗号,
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print tup3
# (12, 34.56, 'abc', 'xyz')
字典(Dictionary)
字典是Python 中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)中。key可以是任一不可变类型。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
# dict['Name']: Zara
# dict['Age']: 7
字典的基本行为在很多方便与序列相似:
- 求长度
- 索引:d[k]
- 删除:del
- 检测是否包含
字典特性:
- 字典的key是唯一的,后赋值的值会覆盖前面的
- 键必须不可变(列表不可作为键)
流程控制
Python 中的流程和其他编程语言一样,主要包括条件语句、循环语句。
- if else 条件语句
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 例1:if 基本用法
flag = False
name = 'luren'
if name == 'python': # 判断变量是否为 python
flag = True # 条件成立时设置标志为真
print 'welcome boss' # 并输出欢迎信息
else:
print name # 条件不成立时输出变量名称
## luren # 输出结果
需要注意的是,python是格式严格的语言,通过缩排格式来控制运行语句。
- while 循环
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
- for循环
#!/usr/bin/python
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
其他特性
pass语句
Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 输出 Python 的每个字母
for letter in 'Python':
if letter == 'h':
pass
print '这是 pass 块'
print '当前字母 :', letter
print "Good bye!"
break 语句
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print '当前字母 :', letter
var = 10 # 第二个实例
while var > 0:
print '当前变量值 :', var
var = var -1
if var == 5: # 当变量 var 等于 5 时退出循环
break
print "Good bye!"
continue 语句
continue 语句跳出本次循环,而break跳出整个循环。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print '当前字母 :', letter
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5:
continue
print '当前变量值 :', var
print "Good bye!"
接下来,会介绍些Python的高阶使用。