随笔分类 - python / Python基础
摘要:多道技术与并发 1、UDP代码编写(了解内容) 1、UDP代码编写 import socket # sock模块在创建时,默认使用TCP协议,UDP协议时不需要创建通道的 udp_sk = socket.socket(type=socket.SOCK_DGRAM) # UDP协议 udp_sk.bi
阅读全文
摘要:反射机制 1、python动态语言,何为动态 x = 10 在python里,定义变量时,可以不用直接声明数据类型,而在后面用到时,可以直接识别到当前数据的数据类型, 也就是说,在我用到这个变量的时候才获取到了数据的当前数据类型,这也就是动态语言的由来, 所谓的静态语言,就是我在定义变量的时候就声明
阅读全文
摘要:面向对象(4) 1、组合 # 组合 ''' 面向对象中组合的概念,其实本质上也是为了减少代码冗余, 核心思想是:对象的属性对应的不再是具体的一个值,而是一个对象,这样 我们在调用的时候就能很大程度的减少重复代码的编写 ''' ''' 如果要给一个学生对象传入课程信息, 1、直接参数传入(太长,每次产
阅读全文
摘要:面向对象 1、面向对象三大特性 # 面向对象的三大特性 ''' 1、封装: 什么是封装: 所谓的封装就是将重复的代码封装到一起, 封装的目的: 封装的目的是每个对象在使用的时候可以减少冗余的代码量 如何封装: 对象封装之前说了就是把一个个对象封装成一个类, 在产生对象的时候只需要调用类就可以了,而在
阅读全文
摘要:面向对象(2) 1、绑定方法与非绑定方法 # 如何查看名称空间 # 查看全局的名称空间 a = 10 b = 20 print(globals()) # 查看局部的名称空间 def func(): a = 10 print(locals()) func() # {'a': 10} # 查看类与对象的
阅读全文
摘要:面向对象编程 1、面向对象与面向过程编程 # 面向过程与面向对象编程 # 在编程中存在两大编程思想:面向过程编程,面向对象编程 # 1、面向过程:重点在于过程两个字,简单来说就是先做什么,再做什么,最后再说什么,总得来说就是解决问题的流程 """ 生活中这样的例子很多,就拿我们平常最常见的刷牙来说
阅读全文
摘要:包的概念及导入 1、包概念简介及如何在pycharm中建包 # 什么是包 一个py文件就是一个模块,而包就是多个py文件的整合体 # 包和文件夹的区别 包在创建的时候就含有一个__init__.py文件,而文件夹是没有的 如何在pycharm中建包 鼠标右键点击项目文件夹new>>>Python P
阅读全文
摘要:下载第三方模块 1、下载第三方模块的两种方式 pip命令窗口下载 # 第三方模块 ''' 所谓的第三方模块可以简单的理解为不是python解释器自带的,需要基于网络下载 ''' # 1、下载第三方模块的两种方法 # 方式一:基于pip在命令窗口下载,打开命令窗口 '''找到python解释器安装的位
阅读全文
摘要:logging模块 1、logging模块简介 # logging模块又叫日志模块 # 导入日志模块 import logging import logging.config # 1、日志分为五个等级 # 1、debug级别 logging.debug('debug级别') # 级别为10 '''
阅读全文
摘要:hashlib模块 1、hashlib模块简介 ''' 加密:所谓的加密就是通过一系列的算法将明文数据转化为加密数据, 目的是为了数据的安全性 python里hashlib提供了几种常见的摘要算法,如MD5,SHA1等 而所谓的摘要算法就是通过摘要函数对任意长度的数据计算出固定长度的摘要, 目的是为
阅读全文
摘要:常用模块 1、random模块 # random模块 ''' 随机数模块 ''' # 导入random模块 import random print(random.random()) # 生成0到1内随机一个小数 print(random.randint(1, 5)) # 随机生成指定区间里一个整数
阅读全文
摘要:时间模块 1、time模块 时间戳、结构化时间、格式化时间三者转换关系图: ''' 时间的三种表现形式 1、时间戳(秒数):Timestamp 2、结构化时间(一般是给机器看的):struct_time 3、格式化时间(一般是给人看的):strftime 三种时间之间可以互相转换 :Timestam
阅读全文
摘要:collections模块 collections模块内部提供了一些高阶的数据类型 1、具名元组namedtuple # 1、具名元组(namedtuple) from collections import namedtuple ''' 具名元组的表现形式 1、以列表的形式存放名字: namedtu
阅读全文
摘要:re模块 1、re模块需记方法(三) findall方法 # 1、findall方法 ''' findall方法:根据正则表达式筛选出所有符合条件的数据,返回结果是一个列表 如果没有符合条件的数据,返回一个空列表 re.findall('正则表达式', '待匹配的文本') ''' import re
阅读全文
摘要:正则表达式 1、正则表达式 # 正则表达式 # 什么是正则表达式 正则表达式就是利用一些特殊字符的组合从一串字符中筛选出符合条件的数据 ''' 正则表达式是一么独立的语言,和其他的编程语言没有关系 如果想在python代码中使用正则表达式,需要借助于内置re模块 ''' # 正则表达式的应用场景1
阅读全文
摘要:软件项目开发目录规范 1、什么是软件项目开发目录规范 所谓的软件项目开发目录规范,就是根据不同文件的特点特征,分门别类,也就是根据功能特点划分为不同的分组, 和我们日常生活中的文本目录类似。 2、软件项目开发目录规范的作用 在日常生活中,我们经常会遇到东西丢三落四,并且不同的东西都放到同一个容器内在
阅读全文
摘要:模块 1、面向过程编程 # 面向过程编程 # 可以理解为按照工厂里的流水线工作,把整个编程过程分解为多个步骤进行 # 用户注册 # 1、获取用户输入 # 2、判断用户的身份 # 3、把用户的输入组织称固定格式 # 4、文件操作写入文件 def get_input(): username = inpu
阅读全文
摘要:常用内置函数 1.abs() 绝对值 print(abs(123)) print(abs(-123)) 2.all()判断全部元素的真假 any()判断任意元素的真假 # l = [11,22,33,0] print(all(l)) # 所有的元素都为True结果才是True print(any(l
阅读全文
摘要:生成器 1、迭代器与索引取值比较 ''' 迭代器取值 优点:对于不能用索引取值的对象可以采用迭代取值 缺点:只能依次取值,不能够循环取值 索引取值 优点:支持循环取值 缺点:只支持可以用索引取值的对象 ''' 2、生成器对象 # 生成器对象 # 所谓的生成器对象就是个人自定义的迭代器对象 def f
阅读全文
摘要:
异常捕获 1、可迭代对象 # 可迭代对象 # 迭代 # 即更新版本,每次更新都必须依赖之前的结果进行 # 在编程里,迭代本质上来说,是给我们提供了一种不依赖于索引取值的方法 # 可迭代对象 ''' 内置方法里有'__iter__'方法的都是可迭代对象 内置的意思就是可以通过句点符可以看到的方法都属于
阅读全文
异常捕获 1、可迭代对象 # 可迭代对象 # 迭代 # 即更新版本,每次更新都必须依赖之前的结果进行 # 在编程里,迭代本质上来说,是给我们提供了一种不依赖于索引取值的方法 # 可迭代对象 ''' 内置方法里有'__iter__'方法的都是可迭代对象 内置的意思就是可以通过句点符可以看到的方法都属于
阅读全文

浙公网安备 33010602011771号