Python培训
400-996-5531
【列表】
列表是一种有序的序列类型数据(字符串也是序列数据),列表和字符串的索引方式一样,可以通过偏移量对列表元素进行访问。
列表的创建使用[]:
L0 = [2, 3, 4]
列表的有效索引为0到n-1。列表中可以存放任意类型对象。
【元组】
元组是一种序列类型数据,元组与列表都能存储任何类型的数据,但是列表中的元素是可变的,而元组一旦创建,就无法增加、删除和更改元素。
元组与字符创很像,但是字符串中的元素类型只能是字符型,而元组中的元素可以是任何数据对象。
元组的创建使用():
M = (‘market’, 3.0, [2, 30, 50])
在创建只有一个元素的元组时,为了避免歧义,在元素后面加上一个逗号”,”。
M = (‘market’,)
# M是一个元组对象,如果没有逗号,就成了一个string类型
【字典】
字典是一种映射型数据结构(非序列型),没有从左到右的顺序关系,不能使用偏移量来当做索引。字典中的元素是键值对。
使用{}创建字典数据对象:
d1 = { ‘stock A’: 30, ‘stock B’: 40}
【集合】
集合既不是序列也不是映射,就是集合类型的数据结构。集合用来记录某些无顺序关系的不可变对象,集合中没有重复元素。
集合数据对象的创建使用{}或者set()函数:
winners = {‘company A’, ‘company B’}
losers = set([‘companyA’, ‘company B’])
空集合只能使用set()函数创建。
可以利用集合没有顺序关系与不能重复的特性,检查两个列表是否包含相同的元素。
【身份运算符】
身份运算符有is和is not两种,主要用于判断两个对象对应的id是否相等,id指变量的存储地址。
print (id(a))
#可以使用id()函数查看变量的内存地址
#如果两个变量a和b指向同一个存储对象,则a isb将返回true
【成员运算符】
成员运算符有in和not in,表示某一对象是否属于一个序列。
a = 2
b = [3, 4, 5, 2]
# a in b将返回true
对于字符串序列来说,成员运算符的左侧的操作数必须是字符串类型。
【具有运算功能的内置函数】
查看对象数据类型:type()
查看对象内存地址:id()
创建集合对象:set()
返回布尔值:bool()
可迭代对象相加:sum()
乘幂运算函数:pow(6, 2) = 6**2; pow(6,2,3) = 6**2%3
整除取余函数:divmod(x, y) = (x//y, x%y),返回元组类型
绝对值函数:abs(x)
可迭代对象元素全部布尔True时,返回true:all([3>2, 6<9])
可迭代对象元素存在布尔true时,返回true:any([3<2, 6<9])
最大值:max()
最小值:min()
四舍五入函数:round(x,n),保留n位小数位
【多重赋值语句】
x=y=z=3.1415926
多元赋值语句
x, y, z = 3 , 14, 15
【条件语句】
# 单个条件判断
if conditions:
statements
else:
statements
# 多重条件判断
if conditions:
statements
elifconditions:
statements
else:
statements
# 条件语句的三元操作
print( X if expressionelse Y)
【循环语句】
# for循环
for variable in sequence:
statements
# for循环的三元操作
a = [ i + ‘python’ for i in ‘python’]
print( [ i for i in range(len(list1)) iflist1[i] == 10])
# while循环
while expression:
statements
# breake退出
#continue继续
#pass占位,执行时系统没有任何反应
【Python中函数用法】
函数的定义
# def function_1(x): expression
# 如果需要回传多个变量,可以使用tuple元组
def function_1(x, y):
statements
return(a, b)
# 函数定义时可以设置默认值
def function_1(x, y=2):
statements
# 函数的参数数目不确定时在形参前加上*号,一个*号表示形参为空的tuple,两个*号表示形参为空的dict
def function_2(*added)
statements
可以调用时写明实参与形参的绑定关系,如果写明了形参,则调用时不用考虑参数的位置顺序:
print ( function_1(y=2, x=1))
可以使用lambda创建匿名函数,冒号前可以有任意个参数,冒号后只能有一个表达式,不需要写return。匿名函数的运用更像是编程风格的选择,使用这种技巧可以提高代码的可读性。
lambda [arg1, arg2, …, argN]: expression
L2 = [ lambda x: x**2, lambda x: x**3,lambda x: x**4]
Print(L2)
直接在.py中定义的全局变量不能够在函数中被修改,如果需要创建可变的全局变量需要使用声明global。
【类】
类class的定义:
class object_1(obect):
statements
类定义时的小括号表示继承的父类,如果没有明显的继承,则填写object,object是所有类的源头。
Python中的class可以动态绑定,在对象的使用过程中添加属性和方法:
Asset1 = Asset()
Asset1.price = 12
定义类class时,可以在变量名和方法名前后各加上“__”,表示在创建实例时必须执行。定义class内部的私有属性时,只在变量前加上”__”。
class object_1(obect):
‘’’
class的注释说明
‘’’
__x= 10
def__init__(self, variable1, variable2):
satements
三引号中的字符串实际上会自动被存储到私有变量__doc__中。可以使用object_1.__doc__查看这个类的介绍。而在调用object_1.__x时,系统将会报错。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved