一、数据
变量
程序里使用变量存放数据,等号“=”为变量赋值。
变量名称使用名字+数据类型方便查看,例如:nameStr。
ps.数字不能作为变量名称开头,python是大小写敏感的。
注释
1.单行注释以“#”作为开头
2.多行注释用三个单引号''' '''或者双引号""" """将注释括起来
数据类型
1.字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
2.数字
包括3种类型:整数int,浮点数float,复数complex
3.容器
①列表(List)
列表使用方括号[]把逗号分隔的不同的数据项括起来。
例:list1=[1, 2, 3, 4, 5]; list2=["a", "b", "c", "d"];
列表的索引是从0开始的。
增加:append() 方法用于在列表末尾添加新的对象。
list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)
更新后的列表 : ['Google', 'Runoob', 'Taobao', 'Baidu']
删除:可以使用 del 语句来删除列表的的元素
list = ['Google', 'Runoob', 1997, 2000]
del list[2]
print ("删除第三个元素 : ", list)
删除第三个元素 : ['Google', 'Runoob', 2000]
查询:使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]
修改:对列表的数据项进行修改或更新(重新赋值)
list = ['Google', 'Runoob', 1997, 2000]
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
第三个元素为 : 1997
更新后的第三个元素为 : 2001
②元祖(Tuple)
与列表类似,但是元祖元素不能修改,只能进行查询操作。
元组使用小括号“()”,元组创建只需要在括号中添加元素,并使用逗号隔开即可。
③集合(Sets)
集合是一个无序的不重复元素序列。
可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。
增加:
s.add(x):将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
s.update( x ):x 可以有多个,用逗号分开。
删除:
s.remove( x ):将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
s.discard( x ):将元素 x 从集合 s 中移除,如果元素不存在,不会发生错误。
查询
x in s:判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
修改
修改需要先删除,再增加。
④字典(Dictionary)
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
键必须是唯一的,如字符串,数字或元组,但值则不必。
#创建字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
查询:把相应的键放入到方括号[]中即可
修改:对已有键重新赋值即可修改,输入新字典信息即可增加。
删除:使用del命令可以删除单一元素,也可以删除字典
二、条件判断
#if语句:
if 边界条件:
要做的事情1
else:
要做的事情2
边界条件:值比较
逻辑比较:and/or/not
多个条件判断:
if 边界条件1:
要做的事情1
elif 边界条件2:
要做的事情2
else:
要做的事情3
三、循环
for循环:把容器中的每一个数据都按照特定的规则进行重复处理。
for i in 容器:
要做的事情
continue用于跳出当前循环
break用于退出整个循环
四、函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
def 函数名称(参数1,参数2):
函数体
return 输出
.必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。
python 函数的参数传递:
- 不可变类型:类似 c++ 的值传递,如 整数、字符串、元组。如fun(a),传递的只是a的值,没有影响a对象本身。比如在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。
- 可变类型:类似 c++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后fun外部的la也会受影响
作用域
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。
五、模块
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。
模块使用总结
import 包名称
import 包名称 as 别名
from 包名称 import 函数名