![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习
Syoubinn
这个作者很懒,什么都没留下…
展开
-
python学习笔记21:面向对象-介绍及初步理解
编程范式:编程是,程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式,对这些不同的编程方式的特点进行归纳总结的出来的编程方式类别,即为编程范式。不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路,大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式。两种最重要的编程方式分别是面向过程编程和面向对象编程。再有一个就是之前了解过的函数式原创 2020-05-26 11:20:22 · 189 阅读 · 0 评论 -
python学习笔记20:json&pickle序列化和反序列化
jason&pickle序列化'''序列化:json.dumps(),把内存的数据对象存到硬盘上。可理解为玩游戏时的挂起,将当前的状态暂时挂起'''import jsondef sayhi(name): print('hello,',name)info = { 'name':'alex', 'age':22, # 'func':sayhi # 将一个函数的内存地址当作一个key的值.这种数据如果用json.dumps()做数据的序列化的话,jso原创 2020-05-14 21:33:12 · 130 阅读 · 0 评论 -
python学习笔记19:迭代器_Iterator和生成器_generator
'''原理'''# a = []# for i in range(10):# a.append(i*2)# print(a)'''列表生成式:简洁化写法--->有上百万数据情况下,数据生成的速度慢。'''# print([i*2 for i in range(10)]) # 列表生成式:[i*2 for i in range(10)]'''生成器:1、使代码更简洁2、只有在调用__next()__时才会生成相应的数据。不调用不生成(即不调用不占用空间),.原创 2020-05-14 21:31:02 · 204 阅读 · 0 评论 -
python学习笔记18:装饰器_decorator之案例剖析
案例1:import time'''高阶函数与嵌套函数结合'''def timer(func): # timer(test1) 将test1这个内存地址传给了func func=test1 def deco(): start_time = time.time() func() # run test1 stop_time=time.time() print('the func run time is %s原创 2020-05-14 21:21:26 · 143 阅读 · 0 评论 -
python学习笔记17:装饰器
装饰器:1、定义:本质是函数。(装饰其他函数)为其他函数添加附加功能。器:函数。装饰:装饰其他函数。基本语法都是用def去定义。2、原则:{配合下面的例子理解}a.不能修改被装饰的函数的源代码。b.不能修改被装饰的函数的调用方式。装饰器对它装饰的函数是完全透明的。即对函数本身来说,感受不到装饰器的存在。为已有函数增加功能实现方式一:在已有的函数中,分别加入该功能。弊端:工作量太大。def test1(): passdef test2(): pass'''调用原创 2020-05-14 21:13:02 · 385 阅读 · 0 评论 -
python学习笔记16:函数
函数与函数式编程函数式编程方式:1.面向对象:华山派=>类:class2.面向过程:少林派=>过程:def[关键字]【过程就是没有返回值的函数】3.函数式编程:逍遥派=>函数:def[关键字:定义一个函数]函数定义:数学意义上:变量x,y,x是自变量,y是因变量编程语言意义上:把编程的逻辑函数化、过程化的东西函数与过程结构:定义函数:def 函数名:“”“文...原创 2020-04-27 20:21:23 · 252 阅读 · 0 评论 -
python学习笔记14:文件读写详解
举例:pycharm:new—file—命名文件名称—学习通过代码打开该文件并改写其内容以下是文件“yestoday”的内容:Yesterday, all my troubles seemed so far away昨天,一切烦恼仿佛远在天边Now it looks as though they’re here to stay可我如今却忧心忡忡Oh, I believe in ye...原创 2020-04-07 10:26:00 · 386 阅读 · 0 评论 -
python学习笔记12:三级菜单实例讲解
‘’’实例要求:1.三级菜单(省、市、区)2.可依次选择进入各子菜单3.所需新知识点:列表、字典‘’’‘’’python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环,for循环的时候必须有一个可迭代的对象,才能循环,比如说得有一个数组。python中for循环很简单,循环的是一个可迭代对象中的元素,你这个对象中有多少...原创 2020-04-02 14:04:54 · 342 阅读 · 0 评论 -
python学习笔记11:字典的循环
info = { 'stu1101':"TengLan Wu", 'stu1102':"LongZe LuoLa", 'stu1103':"XiaoZe MaLiya",}# 循环打印keyfor i in info: print(i)打印结果:stu1101stu1102stu1103# 循环打印key 和其value--------最优循环in...原创 2020-03-13 22:07:26 · 87 阅读 · 0 评论 -
python学习笔记10:多级字典的嵌套及操作
# 注意:实际上,key命名时,尽量不要用中文,避免有时编码不一致,取不出来learning_website = { '教学网站':{ 'http://www.imooc.com/': ['慕课网', '程序员的梦工厂'], 'https://www.html.cn/': ['HTML中文网', '从html、css到js,参考手册很完备'], ...原创 2020-03-13 21:52:05 · 948 阅读 · 1 评论 -
python学习笔记09:字典的使用
字典:一种key:value(“键:值”成对)的数据类型,使用就像我们上学用的字典,通过笔画、字母来查对应的内容。字典的特性:dict是无序的key必须是唯一的,so天生去重info = { 'stu1101':"TengLan Wu", 'stu1102':"LongZe LuoLa", 'stu1103':"XiaoZe MaLiya",}print(...原创 2020-03-13 21:35:01 · 175 阅读 · 0 评论 -
python学习笔记08:字符串的常用操作
name = “my \tname is alex”#capitalize():使打印内容的首字母大写print(name.capitalize())#count():代表将字符串中包含的a的数量统计出来print(name.count(“a”))#center():代表一共有x个字符,字符串位于中间,其他位置以-补齐print(name.center(50,"-"))print(‘...原创 2020-03-05 18:55:51 · 193 阅读 · 0 评论 -
python学习笔记07:购物车程序实例
product_list = [(‘Iphone’,5800),(‘Mac Pro’,9800),(‘Bike’,800),(‘Watch’,10800),(‘Coffee’,31),(‘Alex Python’,120)]#为后面用户选择的商品预先定义一个空列表shopping_list = []salary = input(“Input your salary:”)#is...原创 2020-03-05 18:01:13 · 227 阅读 · 0 评论 -
python学习笔记06:列表&元组
python知识整理06:列表原创 2020-02-24 13:29:17 · 186 阅读 · 0 评论 -
python学习笔记05:数据类型&进制
python知识整理05:python数据类型1、数字int(整型):python3.x中,无论存多大,都是普通的整型,没有长整型一说。float(浮点型):浮点的表现形式是小数。3.23和52.3E是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3* 10-4(-5+4j)和(2.3-4.6j)是复数的例子。其中-5,4是实数,j为虚数2、布尔值真或假:Tr...原创 2020-02-21 19:07:03 · 407 阅读 · 0 评论 -
python学习笔记04:字符编码转换
为解决不同国家因askii字符编码的不同而导致的在不同地区打开文件时的字符编码乱码问题,且askii码中没有代表中文的字符,只能存英文或者特殊字符。发明了万国码unicode,默认都是2个字节,16位。但用了unicode,一个英文字符由原来占1个字节变成占2个字节,造成空间浪费。为解决这个问题,在unicode基础上产生了一个扩展集utf-8,它是可变长的字符编码,默认所有的英文字符依然按as...原创 2020-04-27 18:09:19 · 284 阅读 · 0 评论 -
python学习笔记03:了解.pyc:了解python执行程序的过程
python知识整理04:了解.pyc:了解python执行程序的过程例:1.自写一个可执行的.py文件,作为一个被调用的模块,放到python存放第三方库资源的site-packages下,在程序导入该模块后,编译型语言:在程序执行之前,通过编译器,对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,直接执行。速度快,如C语言。解释型语言:没有这个编译过程,是程序...原创 2020-02-21 14:09:03 · 151 阅读 · 0 评论 -
Python学习笔记02:模块初识:标准库、第三方库&初识模块的调用
模块初识:标准库、第三方库、自写模块的调用标准库:不需要导入就可以直接使用的库,如getpath第三方库:必须下载安装才能用。初识两个标准库:sys和ossys和os是两个模块,通过.调用其下面的功能syssys.path结合print(sys.path),表示调用sys模块中的path方法,打印Python存放的资源路径。例:模块名sys.py----内容:impo...原创 2020-02-12 22:32:59 · 336 阅读 · 0 评论 -
python学习笔记01:变量的格式化输出
python知识整理01:基础知识&变量的拼接表示图1学习要点:1.name = ‘JM’ 代表给变量name赋值,变量值为字符串’JM’2.name2 = name 代表给变量name2付之,变量值为另一个变量name3.print() 代表打印,括号中可以有字符串、变量名等,以英文逗号连接4.程序从头至尾执行,name2和name的值相等,跟变量名无关。图2学习要...原创 2020-02-11 22:03:37 · 466 阅读 · 0 评论 -
python学习笔记00:python基础知识&变量数据类型、运算规则
python知识整理00:python基础知识&变量数据类型、运算规则1.随机存储器就是内存,断电数据丢失,优点:读写数据很快2.外存储器,硬盘,优点:读写速度慢3.操作系统:操作系统是一个特殊功能的程序,操作系统扮演了用户和硬件之间的桥梁的作用。简化对硬件操作,操作系统就是管理硬件。4.软件分为B/S和C/S两种模式。5.注释分为单行注释、多行注释,多行注释用一对三引号,单行注...原创 2020-03-04 12:46:08 · 151 阅读 · 0 评论