更多课程 选择中心

Python培训
美国上市教育机构

400-111-8989

Python培训

Python入门技巧全览

  • 发布:Python培训
  • 来源:练习题库
  • 时间:2017-08-28 14:27

【列表】

列表是一种有序的序列类型数据(字符串也是序列数据),列表和字符串的索引方式一样,可以通过偏移量对列表元素进行访问。

列表的创建使用[]:

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时,系统将会报错。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Python那些简单漂亮的写法举例
下一篇:学习 Python 的三种境界

Python编程练习三

Python正则表达式练习

Python 2的结束意味着什么

用python做一个划词翻译软件

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省