python
文章平均质量分 87
xiaogeldx
这个作者很懒,什么都没留下…
展开
-
PEP 8(自己百度翻译版)
文章目录代码布局缩进制表符还是空格?最大线长度在二进制运算符之前或之后应该换行吗?空行源文件编码ImportsDunder名称级模块字符串引号表达式和语句中的空格讨厌的事When to Use Trailing CommasCommentsNaming ConventionsNames to AvoidASCII CompatibilityPackage and Module NamesClass...原创 2020-01-08 10:46:16 · 221 阅读 · 0 评论 -
random,range,enumerate,map
文章目录random 模块random()randint()uniform()rangeenumerate()map()random 模块常用的方法有 random.random() ,random.randint() 和 random.uniform()使用方法:import randomrandom()随机生成一个 [0,1) 之间的浮点数使用方法:from random i...原创 2019-11-12 16:01:15 · 323 阅读 · 0 评论 -
文件操作
文件基本操作- 保存内存中的数据都是易丢失的,只有保存在硬盘中才能持久的存储,保存在硬盘中的基本方法就是把数据写入文件中 - 在Python中文件的打开与关闭变得十分简单便捷,文件在关闭的时候会自动保存打开文件open- open()函数用于打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写- 如果不加路径就表示绝对路径,表示在当前文件夹进行open(文件路径,“操作...原创 2019-01-07 14:05:12 · 160 阅读 · 0 评论 -
异常
异常异常就是报错语法规则:try:passexcept Exception:raise Exceptionelse:passfinally:passtry后面必须跟上exceptexcept只有在函数中才能使用returnfinally不管是否发生异常,始终都会执行使用规则:try:可能出现异常的代码except Exception:抛出或者返回异常e...原创 2019-01-07 15:43:23 · 104 阅读 · 0 评论 -
推导式,迭代器,模块,包
推导表达式推导表达式相对于for循环来处理数据,要更加的方便列表推导表达式使用更加的广泛列表推导循环添加:li = [ ]for i in range(1,11):li.append(i)列表推导:li = [i for i in range(1,11)]列表推导+条件判断l2 = [i for i in range(1,11) if i % 2 == 0]列表推导...原创 2019-01-07 17:01:24 · 146 阅读 · 0 评论 -
认识爬虫 http
HTTP与HTTPS应用架构互联网的飞速发展是商业经济推动的,目前几乎所有的商业应用都是基于互联网的,他们一般采用c/s架构,b/s架构或者m/s架构c/s即client server 客户端 服务端b/s即browser server 浏览器 服务端m/s即moblie server 移动端 服务端HTTP协议目前互联网上90%的网络传输都是基于http协议HTTP是Hyp...原创 2019-01-08 01:01:57 · 319 阅读 · 0 评论 -
urllib,urllib3,爬虫一般开发流程
urlliburllib是一个用来处理网络请求的Python标准库,包含四个模块urllib.requests:请求模块,用于发起网络请求urllib.parse:解析模块,用于解析URLurllib.error:异常处理模块,用于处理request引起的异常urllib.robotparse:用于解析robots.txt文件urllib.request模块request...原创 2019-01-10 08:40:19 · 2483 阅读 · 0 评论 -
checkio练习及经典代码
demo:def say_hi(name,age): return f"hi,my name is {name},{age} years old"我的demo:def correct_sentence(text:str)->str: b = text[0].upper() c = text[1:] if text.endswith(&原创 2019-01-28 22:47:31 · 3793 阅读 · 0 评论 -
环境安装(virtualenv+virtualenvwrapper)
铺垫数据表示方式- 计算机使用二进制作为自己的机器语言也就是数据的表示方式,因为计算机最小的计算单元是根据开关状态高低电平来确定的,它只有开和关,高和低的概念,换成数学就是0和1的两种。同样的,在物理存储方面,硬盘的磁道只能区分打孔和未打孔的状态,也是0和1两种- 同时二进制便于进行加、减运算和计数编码- 二进制便于逻辑判断(是或非),逻辑判断通常也是两种状态,这和二进制很搭配- 二进制...原创 2019-02-15 01:33:15 · 506 阅读 · 0 评论 -
判断,循环
if判断1if 判断条件1: 执行语句1......else: 执行语句2……也可以改写为一行执行语句1...... if 判断语句1 else 执行语句2......2if 判断条件1: 执行语句1……elif 判断条件2: #判断条件多,用多个elif 执行语句2……elif 判断条件3: 执行语句3……else: ...原创 2019-05-23 23:11:06 · 738 阅读 · 0 评论 -
字典(待补充)
setdefault函数的用法dict.setdefault(key, default=None)功能:如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,如果键存在于字典中,将读出该键原来对应的值,default的值不会覆盖原来已经存在的键的值。...原创 2019-06-01 22:13:35 · 127 阅读 · 0 评论 -
new,定制属性访问,装饰器
__new__方法单例模式class Earth:def new(cls):if not hasattr(cls,“instance”): #hasattr看一下这个对象里面有没有instance# 如果有,返回true,如果没有,返回falsecls.instance = super().new(cls)return cls.instancedef init(self):sel...原创 2019-05-22 23:38:18 · 151 阅读 · 0 评论 -
魔术方法
魔术方法class Rectangle:def init(self,length,width):self.length = lengthself.width = widthdef area(self):areas = self.length * self.widthreturn areasdef add(self, other):add_length = self.length ...原创 2019-01-06 11:37:18 · 195 阅读 · 0 评论 -
requests库的使用
简介Requests是一个优雅而简单的Python HTTP库,专为人类而构建Requests是有史以来下载次数最多的Python软件包之一,每天下载量超过400000次之前的urllib作为Python的标准库,因为历史原因,使用方式可以说是非常的麻烦而复杂的,而且官方文档也十分的简陋,常常需要去查看源码相反,Requests的使用方式非常的简单,直观,人性化,让程序员的精力完全从库的...原创 2019-01-11 02:36:53 · 6591 阅读 · 0 评论 -
python字符串 字节串
字符串str-用来表示一串文字信息-表示:单引号,双引号,三引号(三单引号或三双引号,能够括起多行信息)-单双引号交错使用a="hello world"print(a)用引号表示 <a st原创 2018-09-30 14:15:00 · 542 阅读 · 0 评论 -
Python 列表 元组 表达式
列表list的常用方法-增:+,append,insert,extend-删:del,clear,pop,remove-改:直接用索引-查:count,index-其他:copy,reverse,sort,切片增+a = ["hi"]b = [1,2,3]c = a + bprint(c) #[1,2,3,`hi`]append-在列表末尾添加一个原创 2018-10-09 15:02:39 · 1454 阅读 · 0 评论 -
Python 函数和内置函数
函数- 代码的一种组织形式- 一个函数一般完成一项特定的功能函数使用- 函数需要先定义- 使用函数,俗称调用定义一个函数- 只是定义的话不会执行- def 函数名()- 函数名自己定义,起名需要遵循命名规则,约定俗成,大驼峰只给类用- 后面括号和冒号不能省,括号内可以有参数- 函数内所有代码缩进def func() print(&原创 2018-10-24 19:30:33 · 616 阅读 · 0 评论 -
函数补(递归,闭包,嵌套)
变量作用域- Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的- Python作用于一共有四种 - L(local)局部作用域,在函数,类等内部可见 - E(enclosing)闭包函数外的函数中 - G(global)全局作用域,在整个程序运行环境中都可见 - B(built-in)内建作用域- 以L—E—G—B的规则查找嵌套函数-...原创 2019-05-18 08:02:05 · 228 阅读 · 0 评论 -
类,继承
类- 类(class):用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法,对象是类的实例- 类是一个独立存放变量(属性,方法)的空间- 类由类名,属性(变量),方法(函数)组成,类名约定俗成用大驼峰- 对象:通过类定义的数据结构实例,对象包括两个数据成员(类变量和实例变量)和方法- 方法:类中定义的函数- 变量在类中称为属性,但是类中的属性不仅仅只包...原创 2018-11-13 23:48:10 · 169 阅读 · 0 评论 -
Python常用模块datetime,logging
datetime- 处理时间和日期的标准库- 时间戳:从1970年1月1日0时0分0秒,到当前时间的秒数,是浮点数,精确到毫秒- 模块: - date - time - datetime - timedelta date- 日期对象,常用属性:year,month,dayfrom datetime import date#date 时间对象d = date(2018,3...原创 2018-11-23 17:17:37 · 137 阅读 · 0 评论 -
json,base64模块,csv
JSONjson基本结构- JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,是文本数据- 前后端交互最适合之一- Python中利用json模块来转换数据类型和json字符串- json数据就是字符串-json语法规范: - 数据由键值对组成,键值对由逗号分隔,大括号保存对象(dict),中括号保存数组(列表,元组),字符串必须用双引号-...原创 2018-11-20 06:52:09 · 1040 阅读 · 0 评论 -
传输模型与套接字
编写一个tcp的服务端1.创建socket对象tcp_server = socket.socket()2.绑定ip端口#ip可以是127.0.0.1 代表只监听本地#ip可以写局域网ip,当前局域网的其他电脑可以来访问#ip可以写成‘ ’或者‘0.0.0.0’ ,这台电脑的所有的网卡来的数据都可以tcp_server.bind((’ ',6969)) #绑定3.监听#backlo...原创 2018-12-06 02:03:51 · 198 阅读 · 0 评论 -
非阻塞socket与io多路复用(没整理好)
非阻塞套接字多人聊天客户端import socketserver = socket.socket()server.setblocking(False) #设置非阻塞server.bind("",6969)server.listen(5)clients = [ ] 存放连接进来的客户端while True:#循环接收客户端try:conn,addr = server.acce...原创 2018-12-06 02:59:06 · 353 阅读 · 0 评论 -
进程与线程(进程没整理好)
基础知识并发(一人一段时间做多事)(充分利用资源,提高CPU的利用率)在操作系统中,并发是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。并行(多人同时做多事)当系统有一个以上CPU时,则程序的操作有可能非并发。当一个CPU执行一个程序时,另一个CPU可以执行另一个程序,两个程序互不抢占CP...原创 2018-12-06 17:43:12 · 140 阅读 · 0 评论 -
python概述,
-python基础-python概述-计算机语言概述-语言:交流的工具,沟通的媒介-计算机语言:人跟计算机交流的工具,翻译官-python是计算机语言里的一种-python编程语言-代码:人类语言,通过代码命令机器,跟机器交流-python解释器:就是翻译官-流程:-写代码-执行:由翻译官(python解释器)把命令(code)翻译给机器,同时把机器结果翻译给我们-2017...原创 2018-09-30 00:48:01 · 234 阅读 · 0 评论