Python作业

*Python作业10/31

大数据19-2 李晓龙03


一、Python究竟是什么?

Python 是一个高级动态、解释性、编译性、互动性和面向对象的脚本语言。Python作业

二:Python都有哪些特点:

1、简单灵活
2、 开源免费
3、 跨平台
4、 高级动态
5、 支持命令式编程
6、函数式编程
7、 面向对象编程

三、python的基本数据类型

标准数据类型:列表(List)、元组(Tuple)、集合(Set)、数字(Number)、字符串(String)、和字典(Dictionary);

1,数字
Python作业
Python作业
2,减 - 得到负数或是一个数减去另一个数
Python作业
3,乘
Python作业
4,除Python作业
(2)、比较运算符
★☆ 等于(==) : (a == b) 比较对象是否相等
★☆ 不等于(!=): (a != b) 比较两个对象是否不相等
★☆ 大于(>): (a > b)
★☆ 小于(<):所有比较运算符返回1表示真,返回0表示假。与变量True和False等价。
★☆ 大于等于 (>=): (a >= b)
★☆ 小于等于(<=) : (a<=b)。
(3)、赋值运算符(=)
★☆简单的赋值运算符(=)
c = a + b
★☆ 加法赋值运算符(+=)
c += a 和 c = c + a表示的相同,只是不同的写法。
★☆ 减法赋值运算符(-=)
c -= a 和 c = c - a表示的相同,只是不同的写法。
★☆ 乘法赋值运算符(*=)
c *= a 和 c = c * a表示的相同,只是不同的写法。
★☆ 除法赋值运算符(/=)
c /= a 和c = c / a表示的相同,只是不同的写法。
★☆ 取模赋值运算符(%=)
c % = a和 c = c % a表示的相同,只是不同的写法。
★☆ 幂赋值运算符(**=)
c **= a 和c = c ** a表示的相同,只是不同的写法。
★☆ 取整除赋值运算符(//=)
c //= a 和 c = c // a表示的相同,只是不同的写法。
★☆ 海象运算符(:=):可在内部给变量赋值。

函数的定义:一个被封装的具有特定功能的代码段
函数的特点:重复使用
函数名:给封装好的代码段起别名

变量作用域:(起作用的范围)就是定义在变量可以使用的代码范围
全局变量:在整个函数中都可以被调用的变量,一般直接定义在函数的外部或者用global关键字在函数内部定义。(是可以被所有的函数访问的,除非被删掉否则一直存活到脚本运行结束。)

Python作业

形参和实参
形参:定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
实参:调用函数时,小括号中的参数,是用来把数据传递到函数内部用的。

函数的返回值
一个函数执行结束后告诉调用者一个结果,以便调用者针对具体的结果作出后续的处理,返回值是函数完成工作后,最后给调用者的一个结果,在函数中使用return关键字可以返回结果,调用函数一方,可以使用变量来接收函数的返回结果,函数体中没有 return 语句时,函数运行结束会返回一个 None 作为返回值

局部变量和全局变量
局部变量是在函数内部定义的变量,只能在函数内部使用
全局变量是在函数外部定义的变量,所有函数内部都可以使用这个变量
优先使用局部变量。
Python作业
默认参数:在不传参数的情况下可以使用默认值;如果传了,就会使用传的值。
Python作业
位置参数 :实参的赋值是按照形参定义的顺序传递的。
Python作业

可变长命名参数 :使用字典类型接收所有的参数 {“形参”:实参}Python作业
字符串:
字符串的常用方法:索引、拼接、重复、切片…
★字符串中的索引
索引

格式:变量[起始下标:终止下标]
索引的值是从零开始的,-1为尾。
★ 字符串的切片
格式:[起始值:结束值:步长值]:

3、转义字符
★ (在行尾时)\续行符
★ \反斜杠符号
★ '单引号
★ "双引号
★ \a响铃
★ \b退格
★ \000空
★ \n换行
★ \v纵向制表符
★ \t横向制表符
★ \r回车
★ \f换页
★ \oyy八进制数,yy 代表的字符,例如:\o12 代表换行,其中 o 是字母,不是数字 0。
★ \xyy十六进制数,yy代表的字符,例如:\x0a代表换行
★ \other其它的字符以普通格式输出

★字符串是由数字、字母、下划线组成的一串字符,表示文本的数据类型

集合的常用方法:
★add()添加元素
★remove()和discard()删除元素,两者区别:如果要删除的元素不存在,remove()会报错,discard()不报错。
★pop()随机删除,内部自动排序
★clear()清空集合

列表

✽列表的语法:[表达式 for 变量 in 列表]
[表达式 for 变量 in 列表 if 条件]
✽表达式:列表生成元素表达式,可以是有返回值的函数。
✽for变量 in列表:迭代列表将元素传入表达式中,如果有if则先交给if过滤。
✽if条件根据条件过滤

字典

字典的组成:键(key)和值(value)字典中的值没有特殊的顺序,键可以是数字、字符串、元组,键只能是不可变数据类型

格式:变量名={key:value}
Python作业

高阶函数五个常用的函数(map、reduce、filter、sorted、resersed)
(1)map函数

map()函数接收两个参数,一个是函数一个是序列
map的作用:将传入的函数依次作用到序列的每一个元素,并把结果作为新的序列对象返回。

map()代码例子:
Python作业
(2)reduce()函数
累加函数需引入模块
作用:前两个值结果和后一个值结果运算
Python作业
3)filter()内置函数

filter()函数用于过滤序列
与map()类似,filter()也接收一个函数和一个序列,不同的是filter()把传入的函数依次用作于每个元素。
作用:函数返回值为真则保留,为假则舍掉。

Python作业

4)sorted()内置函数

sorted()函数也是一个高阶函数,也称之为排序函数
作用:接受收一个key函数来实现自定义的排序。(比如按照绝对值大小排序,按照字符串长度排序)

Python作业
☆装饰器函数:
装饰器本质上也是一个函数,只不过这个函数接收其他函数作为参数并对其进行一定的改造之后返回新函数。
递归函数:
☆定义:程序调用自身的编程技巧称之为递归(recursion)

☆注意:写递归函数一定要有结束条件,递归有层次限制

☆正确输出第n个数字的斐波那契数
Python作业
生成器函数:

yield语句的函数可以用来创建成生成器对象
每一次执行到yield语句并返回一个值之后会暂停或者挂起后面代码的执行
生成器函数用于处理海量数据
作用;节省内存空间(减小内存空间压力)
获取生成器对象的值得两种方法:
(1)使用next()–———一个个获取数据
(2)使用循环for i in 变量 print(i) 一次性获取完毕i
-只有使用next()函数执行生成器对象或者循环生成器对象时才会一个个返回数据。

列表推导式:
Python作业
元组生成器:

Python作业

由于Python小白水平有限,难免有错误之处。若有不妥之处,希望各位多多批评指正。