python学习——DAY5

今天主要继续上一节课,将内置函数讲完,后面讲了迭代器、生成器,以及系统内置标准模块的,讲内置标准模块的时候走思了,主要参考老师的blog吧。。。

一、内置函数:

bytearray() 可以直接修改的字节变量格式

chr() 把数字转换成对应的ascii码

compile() 把一个代码文件加载进来,按exec 或 eval的方式解析并执行,多解释器内部使用它导入其它模块

exec() 把字符串形式的执行代码解析并执行

eval() 把字符串形式的表达式的解析并执行

dict() 把一个数据变成字典

dir() 看一个对象的方法 前面有双下划线的私有方法,外部无法调用

filter() 过滤器,将0-10之间的数字大于5的数字取出来

a = rang(10)

b = filter(lambda x:x>5,a)

for I in b:print(i)

format()  字符串格式化

frozenset() 不可变集合 通过dir(frozenset(b)) 看方法,没有修改方法了

global() 把当前所有的全局变量以字典的形式展示出来

hash() 哈希算法,把一个字符串变成数值 在当前程序中哈希值不变

md5 的中间一个过程是使用哈希算法,用于校验文件的一致性

hex() 把一个数字转换成16进制

locals() 打印局部变量

map() 对变量值本身进行操作

reduce() 对列表的数据进行运算

memoryview()

pow(2,8) 取2的8次方

print()  help(print) 中注意默认 结尾加空格,默认不刷新。用print实现进度条的显示;sys.stout 标准输出

reversed() 反转

round() 四舍五入  保留后几位小数

slice() 解释器自己用的切片功能

zip()  将两个列表中的数据一一对应,多余的忽略,像拉链一样

__improt__() 用户输入什么就导入什么模块的时候使用

二、迭代器

a = [1,2,3,4,5,6]

a = [ i+1 for I in a]  列表生成式

a = [i+1 if i>5 else I for I in a]

三、生成器

边循环边计算的机制

count = 0

while count < 10000:

print(count)

count+=1

上面讲了列表生成式,而把[]变为()后,就变成了生成器。它不是一个列表,不能使用a[]的方法取数值,而是使用next(a)

yield 保存了函数的中断状态 可以在函数的执行过程中可以做别的

利用生成器实现程序并发的效果(在实际底层还是串行的)实例:

吃包子的程序中学习到的是yield 在中断程序中唤醒的时候可以send一个值的

迭代器

所有的生成器都是迭代器

常用模块

自定义模块

第三方模块

四、内置标准模块

下面主要学习的是内置标准模块(参考blog)s s

import time

import random

import os

时间: 2024-10-13 16:03:02

python学习——DAY5的相关文章

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1

Python学习--day5

一.模块 1. 模块定义.用途 模块就是具有一定功能的程序块,实质上模块就是.py格式的文件,每个文件就是一个模块.模块可以把复杂的程序按功能分开,分别用不同的文件名存放.目的是使程序代码能够重用,也使得程序更便于维护. Python模块分为三类:(1)内置模块:(2)第三方模块:(3)自定义模块. 2. 模块的导入 模块使用前需要先导入,导入的方式常用的有:(1)import + [module name],例如要导入os模块时使用 import os;  (2)from [module na

python 学习day5

1.字符串格式化 百分号格式化 s = " i am %s" % 'wyx'    #通过位置传递参数 ,格式化字符串类型   s = 'i am %(name)s' % {'name':'wyx'}   #通过命名传递参数 s = 'i have percent %.2f' % 1.111   #小数点类型 s = 'i have percent %(p).2f' % {'p':1.1}   #小数点命名传递参数 format格式 #索引传参 s1 = 'i am {0} age {

python学习day-5 变量与递归函数

一.局部变量与全局变量 name='lhf' 全局变量 def change_name(): global name 全局变量 不加global就是局部变量 name='帅了一比' print('change_name',name) change_name()print(name) name='lhf' def change_name(): name1='帅了一比' name2='帅了一比' name3='帅了一比' print('change_name',name) globals关键字 NA

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER

初学python之day5

一.python学习之模块: 1.模块的本质: 模块的本质就是用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能).py结尾的python文件 2.模块的使用方法: import +文件名                  如:import test1                                              (文件名一定不要加.py) 导入多个文件则为 import+文件名,文件名         如import test1,test2 fro

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

python学习第二天

python学习的第二天就是个灾难啊,这天被打击了,自己写的作业被否认了,不说了,写博客还是个好习惯的,要坚持下去,就不知道能坚持到什么时候.呵呵!!! 这天教的知识和第一天的知识相差不大,区别在于比第一天讲的更细了(我们是两个老师教的,风格是不一样的),这次也写那些比较细的知识点. python的简介 (1)你的程序一定要有个主文件. (2)对于python,一切事物都是对象,对象基于类创建.#似懂非懂,不过有那么点似懂. 知识点 #__divmod__ 会把两个数字相除的商和余数以元组的方式

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令