![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
George_ray
我很懒且很帅
展开
-
python--文件读写
在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。python读写文件的机制就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。读文件f = open(’/Users/gray/test.txt’, ‘r’) #没有会抛出IOError错误f.read() #一次读取文件所有内容,可加size。read(size)f.readline() #读一行f.cl原创 2021-08-15 16:17:27 · 102 阅读 · 0 评论 -
玫瑰编程--python
#RoseDraw.pyimport turtle # 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): turtle.left(d) turtle.circle(r, abs(d)) # 初始位置设定s = 0.2 # sizeturtle.setup(450*5*s, 750*5*s)turtle.pencolor("black")turtle.fillcolor("re原创 2021-08-15 12:17:29 · 1340 阅读 · 0 评论 -
面向对象学习中 特殊函数部分汇总
ordchrencodedecode#!/usr/bin/env python3# -*- coding:utf-8 -*-leninput #返回的是字符串printlist> pop\append\insertset>add\removedict>popabsmaxint()\bool()\float()\str()isinstance>>> from collections.abc import Iterable>>&原创 2021-08-15 11:34:34 · 62 阅读 · 0 评论 -
python -- 生成器
生成器创建一个generator,有很多种方法。第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator>>> L = [x * x for x in range(10)]>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> g = (x * x for x in range(10))>>> g<generator object <genexpr&原创 2021-08-13 18:10:39 · 52 阅读 · 0 评论 -
python--错误处理
try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivisionError as e: print('except:', e)finally: print('finally...')print('END')一般都是用try的方式来进行错误处理。如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块,执行完except后,如果有finally语句块,则执原创 2021-08-01 10:59:40 · 126 阅读 · 0 评论 -
进程和线程(python)
进程和线程对于操作系统来说,一个任务就是一个进程(Process),比如打开一个浏览器就是启动一个浏览器进程,打开一个记事本就启动了一个记事本进程,打开两个记事本就启动了两个记事本进程,打开一个Word就启动了一个Word进程。有些进程还不止同时干一件事,比如Word,它可以同时进行打字、拼写检查、打印等事情。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,我们把进程内的这些“子任务”称为线程(Thread)。多进程Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊原创 2021-07-29 17:55:29 · 91 阅读 · 0 评论 -
python--sorted
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’], key=str.lower, reverse=True)如果不加key,默认按ASCII码排序,reverse表示倒序。key=abs原创 2021-07-27 10:44:22 · 48 阅读 · 0 评论 -
python--filter
Python内建的filter()函数用于过滤序列def is_odd(n): return n % 2 == 1list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))# 结果: [1, 5, 9, 15]这部分代码的功能是只保留基数。只有函数为TRUE的那部分的值能够保留下来。注意到filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。原创 2021-07-27 10:40:17 · 100 阅读 · 0 评论 -
python map/reduce函数用法
>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]f代表函数对象。由于结果r是一个Iterator,Iterator是惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。>>>list(map(str,原创 2021-07-27 10:32:45 · 134 阅读 · 0 评论 -
python--面向对象编程
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。通过class定义class Student(object): passobject就是继承的类。实例的创建ll= Student()可以自由地给一个实例变量绑定属性bart.name = ‘Bart Simpson’由于类可以起到模板的作用,因此,可以在创建实例的时候原创 2021-07-23 21:16:22 · 97 阅读 · 0 评论 -
python-重难点知识汇总
重难点知识汇总python使用的是动态语言,也就是说在变量定义时不需要指定对应的数据类型。但是输入进来还是用int()函数把输入字符串变成整形数据。多行字符串可以用‘’’ … ‘’’表示。 前面有r前缀时可以直接将字符串完全输出,不需要考虑转义字符的问题。同时要了解不同字符编码之间的关系。在编写python代码时需要在最开始指定#!/usr/bin/env python3# -*- coding: utf-8 -*-当Python解释器读取源代码时,按UTF-8编码读取。python原创 2021-07-23 15:43:08 · 1296 阅读 · 4 评论 -
python -网络编程及Web应用(未写完)
网络编程本质是让处于网络中的两个设备进行进程间的数据交换,网络是网络编程的基础。网络体系结构通常有OSI、TCP/IP和五层模型三种,协议一般有TCP、UDP、IP协议三种。TCP面向连接且可靠、UDP无连接速度快、IP连接不可靠。还需要了解一些网络技术中和ip地址有关的部分网络编程概述当今网络编程一般采用请求\响应方式。也就是C/S。套接字socket即socket,它是进程之间进行通信的方式,其本意为插座。python中有它涵盖的基本方法、函数和类等。同时它还包含了一个同名类,通过该类可原创 2021-06-13 21:33:32 · 110 阅读 · 2 评论 -
Python编程重点知识一览(待补充)
我觉得机会所有的编程跟英语一样,必须经常使用才会记住,要不就容易搞混,尤其编程语言这么多的情况下,此文章意在记录python编程与其他语言的不同之处,方便记忆。原创 2021-06-09 18:55:54 · 111 阅读 · 2 评论 -
python—数据分析(待补充)
1原创 2021-05-31 12:31:38 · 78 阅读 · 0 评论 -
Scrapy框架
1原创 2021-05-24 17:55:37 · 181 阅读 · 0 评论 -
python 爬虫入门
三个流程获取网页解析网页存储数据获取网页获取网页的基础:requests、urllib、selenium进阶:多线程、登录抓取、突破ip封禁、使用服务器抓取解析网页基础:re正则表达式、Beautiful、lxml进阶:解决中文乱码存储数据基础:存入txt和csv文件进阶:存入MySQL\MongoDB数据库或者直接用Scrapy框架。编写一个简单的爬虫import requestsimport timefrom bs4 import BeautifulSoupli原创 2021-05-24 12:12:43 · 132 阅读 · 0 评论 -
python-正则表达式
1.直接给出字符就是精准匹配2.\w 匹配一个字母或者数字3.\d 匹配一个数字4.“.”e可以匹配任意字符5.要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符。6.特殊字符用转义字符即可,例如“-”表示“-”7.更加精确的匹配:[0-9a-zA-Z_]可以匹配一个数字、字母或者下划线;[a-zA-Z_][0-9a-zA-Z_]*可以匹配由字母或下划线开头,后接任意个由一个数字原创 2021-05-06 17:48:03 · 284 阅读 · 0 评论 -
python连接到MySQL服务器的数据库
# 导入MySQL驱动:>>> import mysql.connector# 注意把password设为你的root口令:>>> conn = mysql.connector.connect(user='root', password='password', database='test')>>> cursor = conn.cursor()# 创建user表:>>> cursor.execute('create tabl原创 2021-02-25 21:06:12 · 107 阅读 · 0 评论 -
装饰器
装饰器顾名思义原创 2021-02-24 17:40:57 · 66 阅读 · 0 评论 -
python 打飞机
plane准备:下载并安装好第三方库 pygame#-*- coding: utf-8 -*-import pygamefrom sys import exitfrom pygame.locals import *import random# 设置游戏屏幕大小SCREEN_WIDTH = 480SCREEN_HEIGHT = 800# 子弹类class Bullet(pygame.sprite.Sprite): def __init__(self, bullet_i原创 2021-02-24 16:14:57 · 268 阅读 · 0 评论 -
用pycharm实现一个django项目
Django实现环境建立文件配置setting.py应用激活应用模型建立(models.py)迁移启动服务器创建账号登陆调整显示管理的表测试实现环境安装好了mysql、navicat(可无)、pycharm、python安装django、pymysql库(pycharm和python的虚拟环境中都要有)。建立查看项目目录结构,manage.py和project下的几个.py文件。同时需要知道project建立在那个文件夹中。方便查看包(我的博客中另一篇问题时要用)。注意:查看mysql是否原创 2021-02-24 15:43:40 · 219 阅读 · 2 评论