Python,一种高级动态编程语言,丰富的扩展,极简的语法,即写即运行的特点,让它成为21世纪家喻户晓的明星语言。
一路发展,Python经历Python2、Python3迭代,而Python2与Python3的代码并不相通,Python2早已停止更新和支持,所以Python3才是当今的主流。
基础语法
Python有两种编程方式:交互式编程与脚本式编程。
- 交互式编程:命令行写入,每句实时编程并给出答案;
- 脚本式编程:文件写入,整体文件运行,更具有整体性。
Python代码块以每行前的空格数量,来判断逻辑等级,同一级代码必须包含相同的空白长度。我们一般用Tab键或空格键来保证一致。
# 正确代码:
if True:
print ("True")
else:
print ("False")
# 错误代码:
if True:
print ("True")
else:
# 没有严格缩进,在执行时会报错
print ("False")
Python 用import或者from...import来导入相应的模块。例:
import sys
# 导入sys模块
from sys import argv,path
# 从 sys 模块导入 argv,path
变量赋值
我们很多时候需要保存各种数据,以备后面程序调用。 下面我们来看各种数据的保存(赋值)语法:
counter = 100 # 整型数据
miles = 1000.0 # 浮点型数据
x = 4+3j # 复数
y = True # bool型变量,共有True/False两种值
name = "John" # 字符串
name = 'John' # 字符串
变量输出
Print(),此函数支持打印各种数据类型,多数据使用,隔开。
print(counter, “linux”, name, 5201314)
# 将括号内的各种数据显示在屏幕上。
多数据存储
一个一个保存,对于循环或者多数据存储并不友好。所以我们还有List(列表),Tuple(元组),Set(集合),Dictionary(字典)。
- List:使广泛用最广泛,它支持数字、字符串、列表。列表的第一个元素,它索引为0。并且可以任意修改数据。List有很多用法,以后详解。例如:
exnum = [ 786 , 'runoob', [ 786 , 'runoob' ] ]
print (exnum[0]) # 输出列表第一个元素
print (exnum[1:3]) # 从第二个开始输出到第三个元素
print (exnum[2:]) # 输出从第三个元素开始的所有元素
- Tuple:元组与列表类似,不同之处在于元组的元素不能修改。但它可以包含可变的对象,比如List列表。
tup2 = (20,) # 一个元素,需要在元素后添加逗号
tup = ( 'abc', 520 , 13.14, 'XSprogram', 70.2 )
xs = (123, 'runoob')
print (tup) # 输出完整元组
print (tup[0]) # 输出元组的第一个元素
print (tup[1:3]) # 输出从第二个元素开始到第三个元素
print (tup[2:]) # 输出从第三个元素开始的所有元素
print (xs * 2) # 输出两次元组
print (tup + xs) # 连接元组
- Set:不常用,基本功能是进行成员关系测试和删除重复元素。
sites = {'Google', 'Taobao', 'XSprogram', 'Facebook', 'Zhihu', 'Baidu'}
# 成员测试
if 'XSprogram' in sites :
print('XSprogram 在集合中')
else :
print('XSprogram 不在集合中')
# 结果 >> XSprogram 在集合中
######## 拓展 #######
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
# 结果 >> {'b', 'c', 'a', 'r', 'd'}
print(a - b) # a 和 b 的差集
# 结果 >> {'r', 'b', 'd'}
print(a | b) # a 和 b 的并集
# 结果 >> {'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
print(a & b) # a 和 b 的交集
# 结果 >> {'c', 'a'}
print(a ^ b) # a 和 b 中不同时存在的元素
# 结果 >> {'z', 'b', 'm', 'r', 'l', 'd'}
- Dictionary:字典是无序的对象集合,字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。键(key)必须是唯一的。
dict1 = {'name': '小试编程','code':1, 'exname': 'XSprogram'}
print (dict1) # 输出完整的字典
print (dict1.keys()) # 输出所有键
print (dict1.values()) # 输出所有值
if语句
if...elif...else是最常用的条件判断语句,满足判断条件,则执行:后下一等级的语句。
if a == 1:
print ("a是1")
elif a == 2:
print ("a是2")
else:
print ("a既不是1,也不是2")
while语句
与if语句不同,while是无限循环语句,若条件满足,一直执行。
while a == 1:
print ("a是1")
for语句
for a in b是有限循环语句,次数限制有可能是一个文件夹内的所有文件、也有可能是一个列表的所有数据。基本规则都是:每次从b取出一个放至a种备用,执行语句(取完为止)。
list = [1, 2, 3, 4]
for x in list
print(x)
# 结果:
# 1
# 2
# 3
# 4
子函数
我们这里只做简单讲解,代码太长或者此段代码需要重复使用的时候,我们可以把一段代码写成子函数,并在主函数中调用。增强代码可读性。
# def 子函数名称(参数)
def PrintInt( a ):
print(a)
b = 2
# 调用子函数,传入参数b
PrintInt(b)
# 结果:>> 2
这篇文章读完,您可以没有阻碍地阅读一些简单Python代码了。
对此文章有任何问题,均可反馈至公众号,我们会第一时间回复,VX搜索:小试编程