
python
学习python记录
参考资源:
B站《Python教程_600集Python从入门到精通教程(懂中文就能学会)》
Han_python
一个机械工程师
展开
-
python---装饰器Decorator(重点)
装饰器Decorator装饰器经常用在Web开发,日志处理,性能收集和权限控制等方面。装饰器是一个实现了给现有函数添加装饰功能的函数。如果不用装饰器,计算1到999的质数所用的时间可以用下面:import timedef is_prime(num): if num < 2: return False elif num == 2: return True else: for i in range(2, num):原创 2020-12-06 20:09:05 · 82 阅读 · 0 评论 -
python---time模块、format格式化函数、质数(素数)和合数
time模块python模块time中的函数time.time()用于获取当前时间戳,每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。import timeticks = time.time()print(ticks)local_time = time.localtime(ticks)print(local_time)readable_time = time.asctime(local_time)print(readable_time)1607181943.3原创 2020-12-06 16:14:24 · 454 阅读 · 0 评论 -
《python编程从入门到实践》读书笔记3
2020-12-04with open("c:/Users/hasee/Desktop/han_demo.txt") as my_file: contents = my_file.read() print(contents)file = open("C:/Users/hasee/Desktop/demo/han_test_demo.txt")content = file.read()print(content)file.close()上面两种方法都能正确的打开文件并且读取数据,但是在第原创 2020-12-05 21:00:38 · 356 阅读 · 1 评论 -
《python编程从入门到实践》读书笔记2
2020-12-02元组可以看成不可变的列表虽然不可以修改元组内元素的值,但是可以使用赋值语句重新定义元组。每条if语句的核心都是一个值为True或False的表达式,这种表达式被称为条件测试,如果条件测试的值为True,就执行if下方代码;如果为False则忽略。可以使用and或者or来检查多个条件。要判断特定的值是否包含在列表中,可以使用关键字in或者not inif-elif-else 语句,有时候可以将else用elif代替,以防止引入无效甚至恶意数据。这种语句仅适用于只有一个条件满足的原创 2020-12-04 20:08:52 · 140 阅读 · 0 评论 -
《python编程从入门到实践》读书笔记1
2020-11-30title()方法可以以首字母大写的方式显示每个单词。upper()方法大写输出lower()小写输出+ 合并字符串rstrip()去除字符串末尾空格lstrip()去除开头空格strip()去除两端空格\t 制表符\n换行符python将带小数点的数字都称为浮点数在进行字符拼接的时候,如果需要使用数字,可以使用str()函数来将数字转化成字符串。例如:age = 23message = "happy" + age + " rd brithday"print(原创 2020-12-01 22:44:26 · 183 阅读 · 0 评论 -
python---项目实战《飞机大战》热身内容
飞机大战pygame的初始化和退出在使用pygame提供的所有功能之前,需要调用init方法,在游戏结束之前,需要调用一下quit方法。方法说明pygame.init()导入并初始化所有pygame模块,在使用其他模块之前,必须先调用init方法pygame.quit()卸载所有pygame模块,在游戏结束前调用pygame中的坐标系,坐标原点在左上角,x轴水平向右,y轴垂直向下。在游戏中所有可见元素都是以矩形区域来描述位置的:(x, y)(width, hei原创 2020-11-29 16:08:51 · 515 阅读 · 1 评论 -
python---ASCII编码和UNICODE编码、eval函数、pip工具
ASCII编码和UNICODE编码python2中默认使用ASCII编码python3中默认使用UTF-8编码在计算机中,只有256个ASCII字符,一个ASCII在内存中占用1个字节的空间。8个0/1的排列组合方式一共有256中,也就是2**8可以在ASCII表中查到定义的字母、数字、转义字符等。UTF-8是UNICODE编码的一种编码格式计算机中使用1-6个字节来表示一个UTF-8字符,涵盖了地球上几乎所有地区的文字,大多数汉字会使用3个字节来表示。# *-*coding:utf-8*-原创 2020-11-29 10:54:07 · 413 阅读 · 0 评论 -
python---文件/目录相关操作、if not text:判断
文件在计算机中,文件是以二进制的方式保存在磁盘上的。文件分为文本文件和二进制文件。文本文件本质上也是二进制文件。二进制文件不是直接给人阅读的,比如图片、视频等,而是提供给其他软件使用的。文件的操作步骤:1、打开文件2、读写文件读:将文件读入内存写:将内存内容写入文件3、关闭文件函数/方法说明open打开文件,并且返回文件操作对象read将文件内容读取到内存write将制定内容写入文件close关闭文件open函数负责打开文件,并返回文件对原创 2020-11-28 23:19:33 · 744 阅读 · 1 评论 -
python核心概念---模块导入的几种方法,__name__属性和测试模块、包
模块模块的几种导入方法每一个以扩展名py结尾的源代码文件都是一个模块。模块名同样也是一个标识符,需要符合标识符的命名规则。在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具模块就像是一个工具包,想要使用其中的工具,需要先导入这个模块。import导入import 模块名1import 模块名2导入之后,通过模块名.使用模块提供的工具。可以在导入时使用as给模块起别名,模块别名应该符合大驼峰命名法。import 模块名 as 模块别名导入部分工具import是一次性把模原创 2020-11-28 10:50:50 · 309 阅读 · 0 评论 -
python---异常
异常捕获异常如果对代码执行的结果不确定,可以使用try来捕获异常try: 尝试执行的代码except: 出现错误的处理try: num = int(input("请输入数字:"))except: print("请输入正确的数字")原创 2020-11-27 22:55:09 · 1667 阅读 · 1 评论 -
python---单例
单例设计模式:设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟解决方案。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。单例设计模式:目的—让类创建对象,在系统中只有唯一一个实例,每次执行类名()返回的对象,内存地址是相同的。应用场景:音乐播放对象回收站对象打印机对象__new__方法介绍:使用类名()创建对象时,python的解释器首先会调用__new__方法为对象分配空间__new__方法是一个由object基类提供的原创 2020-11-27 21:03:14 · 141 阅读 · 0 评论 -
python---实例属性实例方法、类属性类方法、静态方法
类的结构实例的概念在面向对象开发的时候,第一步是设计类,然后用类名()创建对象,创建对象的动作有两步:1.在内存中为对象分配空间2.调用初始化方法__init__为对象初始化。对象创建之后,内存中就有了一个对象的实实在在的存在—实例。创建出来的对象叫做类的实例创建对象的动作叫做实例化对象的属性叫做实例属性对象调用的方法叫做实例方法每个对象都拥有自己独立的内存空间,保存各自不同的属性。多个对象的方法,在内存中只有一份,在调用方法时,需要把对象的引用传递到方法的内部。对象可以通过self.原创 2020-11-26 22:20:11 · 287 阅读 · 0 评论 -
python--继承和多态
继承面向对象三大特性:1、封装:根据职责将属性和方法封装到一个抽象的类中。2、继承:实现代码的重用,相同的代码不需要重复编写。3、多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度。单继承继承的概念:子类拥有父类的所有方法和属性。继承的语法:class 类名(父类名): pass继承也叫做派生,父类被称为基类,子类被称为派生类。继承的传递性:子类能继承父类的方法,也能继承爷类的方法,但是不能继承叔类的方法。...原创 2020-11-25 21:47:38 · 231 阅读 · 0 评论 -
python私有属性和私有方法
私有属性和私有方法在属性名或者方法名前面增加两个下划线,定义的就是私有属性或者私有方法。class Women: def __init__(self, name): self.name = name self.__age = 18 def secret(self): print("%s的年龄是%d" % (self.name, self.__age))xiaofang = Women("小芳")xiaofang.secret()输出结果小芳的年龄是18私有属性禁止外部访原创 2020-11-24 22:39:36 · 287 阅读 · 0 评论 -
python面向对象封装--士兵突击
士兵突击重点理解:一个对象的属性,可以是另一个类创建的对象。项目需求:1、士兵许三多有一把AK472、士兵可以开火3、枪能够发射子弹4、枪能够装填子弹项目分析:根据项目需求,可以提炼出两个类,枪和人。枪类的属性有:名字、子弹数量枪类的方法有:装填子弹、射出子弹人类的属性有:名字、枪人类的方法有:开火因为许三多需要使用AK47,所以我们应该首先开发枪类。...原创 2020-11-24 22:16:34 · 879 阅读 · 0 评论 -
Python封装案例---我买了一套房子
摆放家具案例房子有户型、总面积和家具名称列表。新房子里没有家具。家具有名字和占地面积。 席梦思床占地4平米 衣柜占地2平米 餐桌占地1.5平米将家具添加到房子中。输出房子的户型、总面积、剩余面积和家具名称列表。...原创 2020-11-23 22:15:17 · 1139 阅读 · 0 评论 -
python面向对象02--类和对象的定义方法(干货)
面向对象的基础语法python中对象无处不在,变量、数据、函数都是对象。要验证一个标识符是不是对象有两种方法:1,在标识符/数据后面输入一个 “.”,然后按下tab键,iPython会提示该对象能够调用的方法列表。2,使用内置函数dir传入标识符/数据,可以查看对象内的所有属性及方法。__name__格式的方法是python提供的内置方法/属性。方法名作用__new__创建对象时,会被自动调用__init__对象初始化时,会被自动调用__del__对象被从内原创 2020-11-22 21:22:54 · 533 阅读 · 0 评论 -
python重要概念--面向对象01
面向对象的概念面向对象编程–Object Oriented Programming 简写 OOP面向过程和面向对象是两种不同的编程方式。面向过程主要是把某一需求的所有步骤从头到尾逐步实现,根据开发需求,可以将某些独立功能的代码封装成一个又一个函数,最后完成的代码就是顺序的调用不同的函数。面向过程的特点是注重步骤和过程,不注重职责分工,如下图,子函数1也可以调用子函数2,或者其他函数之间互相调用,开发复杂项目难度较大。面向对象主要解决的问题是谁来做。相比较函数,面向对象是更大的封装,根据职责在一个原创 2020-11-22 15:41:24 · 143 阅读 · 1 评论 -
python中的重要概念—函数(干货)
函数函数是python中比较重要的一个概念。函数的高级用法在函数中,可以使用元组一次返回多个变量return (temp, wetness)并且,如果函数返回的类型是元组,小括号可以省略return temp, wetness使用print打印结果,会发现打印出来是一个元组。def measure(): temp = 30 wetness = 40 return temp, wetnessresult = measure()print(result)...原创 2020-11-22 14:48:03 · 262 阅读 · 0 评论 -
python中的变量和数据类型
python学习记录上一次记录遗留的问题在后面得到了解决,其实也就是局部变量和全局变量的区别。局部变量是在函数内部定义的变量,只能在函数内部使用,函数执行结束后,函数内部的局部变量会被系统回收,不同的函数可以定义相同名字的局部变量,互不影响。全局变量每个函数都可以使用,但是在函数内部如果定义的变量和全局变量相同,则会执行局部变量。除非加上一行global声明global num在定义全局变量的时候,应该放在程序的上面,在起名字的时候一般在变量名前加g_或者gl_。代码先后顺序:# *-* c原创 2020-11-20 21:48:11 · 119 阅读 · 0 评论 -
Python学习记录之《名片管理系统》
名片管理系统这是从b站上一个python教程里的一个小示例。01框架搭建1.1 文件准备1.新建一个name_main.py保存主程序。main程序一般是程序的入口2.新建一个name_tools.py的文件保存功能函数。将不同的功能封装在不同的函数中名片管理系统的操作:进入程序应该先有一个欢迎界面,并显示提示信息。在主程序中应该添加一个while True:的循环,才能让用户自己来退出系统。用判断语句,并使用break关键字退出循环。用户输入 1、2、3、0,四种字符串,程序会对应相原创 2020-11-20 19:18:34 · 540 阅读 · 1 评论