python编程
人生苦短,我学python
No later
Dare to do dare to win!!!
展开
-
竟然有人号称全网最全python正则,学不会去打他!!!
文章目录抛砖引玉结构化数据非结构化数据半结构化数据非结构化的数据处理结构化的数据处理python re模块什么是正则表达式正则表达式可以做什么?提供几个正则开发时,用得到的网站!抛砖引玉一般对于我们爬虫而言,需要爬取的是某个网站或者某个应用的内容,提取有用的价值。那么爬取的内容无疑是分为两种,非结构化数据与结构化数据遇到非结构化数据我们如何处理?答:现有数据,再有结构遇到结构化数据我们又...原创 2020-02-21 23:55:08 · 2792 阅读 · 2 评论 -
python中生产者与消费者
什么是生产者?食物链中能自己制造事物的生物叫生产者什么是消费者?直接消费或间接消费别的生物制造的食物的生物叫做消费者为什么引入生产者与消费者模型?在并发编程中,如果生产者处理速度很快,而消费者处理速度比较慢,那么生产者就必须等 待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那 么消费者就必须等待生产者。为了解决这个等待的问题,就引入了生产者与消费者模型。让...原创 2020-02-13 20:23:30 · 1086 阅读 · 0 评论 -
共享线程资源导致的数据不安全与解决之python
文章目录共享全局变量的问题互斥锁共享全局变量的问题问题来源:多线程开发的时候共享全局变量会带来资源竞争效果,也就是数据不安全。代码示例:from threading import Threadimport timeg_num=0def work1(num): global g_num for i in range(num): g_num +=1 ...原创 2020-02-12 21:49:28 · 465 阅读 · 0 评论 -
python之多线程上
文章目录必备概念创建线程join()方法守护进程线程类的一些实例方法必备概念什么是线程?线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程与进程之间的关系?进程包含线程,进程最少包含一个线程。创建线程概念理解完毕,那就开始创建线程把,首先使用自定义函数创建(1)自定义函数创建线程任务目标:让程序员一边听歌一边打代码import time...原创 2020-02-11 21:08:45 · 178 阅读 · 0 评论 -
python编码
ASCII码ASCII码 表示127个英文字符每个中文需要使用两个字节来编码,中文编码的规则 —— GB2312由于不同国家有不同的编码规则,如日本,韩国都使用各自国家的编码规则,在多语言混用的场合会出现混乱。Unicode码Unicode 用来把所有语言都统一到一套编码里,这样就不会再有乱码问题了。Unicode 通常用两个字节编码(有的也用四个字节),而ASCII码通常用一个字...原创 2020-01-06 20:56:03 · 128 阅读 · 0 评论 -
python多任务与简单进程
文章目录什么是对多任务?电脑是如何实现多任务得原理什么样的cpu才好呢?是进程与多进程?那么在python中如何创建多进程进程的状态什么是对多任务?简单理解就是,在同一时刻多个任务同时执行,例如开演唱会时明星一边唱歌,一边跳舞,每唱一句歌词,都要进行同步动作,就像视频中的图像与音频匹配。这个就是多任务场景,然而在生活中这种例子是比比皆是的。然而对于电脑而言,在操作系统中同时运行qq,微信,游览...原创 2020-01-06 20:47:41 · 167 阅读 · 0 评论 -
python小程序之猜水果游戏
猜水果游戏题目如下:'''a = ['西瓜', '梨子', '香蕉', '核桃', '苹果', '桃子', '花生', '石榴', '西瓜', '梨子']b = ['绿色的,红心', '配冰糖,暖到心', '弯弯的月儿小小的船,小小的船儿两头尖', '皱肉皱骨头, 骨头生在肉外头。', '乔布斯', '胖娃娃,没手脚,红尖嘴,一身毛,背上一道沟,肚里好味道。','青藤藤,开黄花,地上开花不...原创 2019-12-25 16:42:40 · 1802 阅读 · 0 评论 -
python函数装饰器
文章目录什么是装饰器?在不修改原函数及其调用方式的情况下对原函数的功能进行扩展。装饰器的本质是什么?在闭包的基础上我们来复习一下之前的知识。def outter(): def inner(): print("我是里层") print("我是外层")outter()"""运行结果:我是外层"""总结:我们可以看到调用这个outer()方法...原创 2019-12-25 16:07:34 · 168 阅读 · 0 评论 -
创建列表的四式
文章目录创建列表第一式:第二式:第三式:第四式:创建列表第一式:直接创建法list1=[1,2,3]print(list1)print(type(list1))'''运行结果:[1, 2, 3]<class 'list'>'''第二式:先创建一个空的列表,再通过append()进方法进行创建list2=[]list2.append(1)list2....原创 2019-12-25 08:46:34 · 349 阅读 · 0 评论 -
创建元组的两招
文章目录创建元组第一招:第二招:创建元组第一招:直接创建法:tuple1=(1,2,3)print(tuple1)'''运行结果:(1, 2, 3)'''小白需要注意的点:如果定义元组类型,元组中只有一个元素,必须用多加一个逗号,否则会当成数字类型或者字符串类型tuple1_x=(1)print(tuple1_x)print(type(tuple1_x))''...原创 2019-12-25 08:29:14 · 2916 阅读 · 0 评论 -
一文带你搞懂python中什么是实例方法,什么是类方法,什么是静态方法!!!
文章目录类的实例方法类的实例方法什么是类的实例方法?听名字便可不言而喻,只有当被实例化之后,才可以被调用,才可以实现方法体。一般显著特征会带有self参数,因为这是实例方法独有的,为什么这么说呢?因为实例化后会将实例化后的内存地址通过self传进去,来达到调用实例化属性的目的。什么是类的静态方法?那么带有self的方法是类的实例方法,那么没有带self的方法是什么方法呢?他是类的静态方法...原创 2019-12-24 20:38:55 · 3176 阅读 · 0 评论 -
创建集合的三招
第一种:直接定义法:set1={1,2,3,4,5}print(set1)'''运行结果:{1, 2, 3, 4, 5}'''set1=set(1,2,3,4,5)第二种:使用set函数,将其他复杂数据类型转换为集合:set1=set((1,2,3,4,5))print(set1)'''运行结果:{1, 2, 3, 4, 5}'''注意小白易错点:创...原创 2019-12-24 19:39:50 · 5022 阅读 · 0 评论 -
创建字典的五式
创建字典的五种姿势:第一种:直接定义法:代码示例:dict1={'name':'张三','age':'18'}print(dict1)'''运行结果:{'name': '张三', 'age': '18'}'''第二钟:利用字典健值表定义:dict2=dict(name='张三',age='18')print(dict2)'''运行结果:{'name': ...原创 2019-12-24 19:39:05 · 1269 阅读 · 0 评论 -
python继承
文章目录继承的相关概念继承的相关概念1.什么是继承?继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。 [继承就是可以获取另外一个类中的静态属性和普通方法。(并非所有成员)]。 在python中,新建的类可以继承一个或多个父类,父类又可称为基类或超类,新 建的类称为派生类或子类。注意:在Java中只有单继承,想要多继承只能使用接口实现,但是在python中分为单继承宇多继...原创 2019-12-19 19:54:47 · 1108 阅读 · 0 评论 -
python面向对象编程开胃菜
什么是面向过程编程?简单来说,就是函数之间的调用调用,强调函数或子程序。由很多函数形成逻辑联系构成指令的集合,来执行特定的任务。问题所在:(1)面向过程不注重数据的隐藏,这意味着别人可以轻松更改你的一个全局变量,你的程序不攻自破,有句话叫:”牵一发而动全身“,在面向过程编程上表现得淋漓尽致。(2)当程序庞大的时候,一旦有bug很难定义到哪里出的问题。什么是面向对象编程?简单来说,就是坐享...原创 2019-12-19 19:56:57 · 2684 阅读 · 1 评论 -
python多态
什么多态?多态简而言之就是同一个行为具有多个不同表现形式或形态的能力。举个例子:在商店买东西的时候,我们可以支付宝支付,微信支付,苹果支付。客户支付这个行为就表现出多态,为了满足客户的需求,这几个支付的接口都要有,想用支付宝支付的,用支付宝,想用苹果支付的用苹果支付,想用微信支付的,用微信支付。这就是一个行为表现出多种形态。代码示例:class Pay(object): def p...原创 2019-12-19 19:56:23 · 1052 阅读 · 0 评论 -
python闭包
闭包在python中创建一个闭包一般有三个要求:(1)闭包函数必须有内嵌函数(2)内嵌函数必须要引用外层函数的变量(3)闭包函数返回内嵌函数的原创 2019-12-19 19:55:47 · 657 阅读 · 0 评论 -
python封装
封装特性什么是封装?在日常中封装指的是将我们的物品包裹起来,不让看到其内部,具有保护的功 能。在程序设计中,封装(Encapsulation)是将类中的某些部分(某些属性或者方 法)隐藏起来,对象不能直接使用隐藏起来的属性或者方法,具有保护功能。 总结:隐藏对象的属性和方法实现细节,仅对外提供公共访问方式。 封装格式: __属性或者方法名称。(我们也叫做私有属性或者方法) 封装的目的:保护隐私...原创 2019-12-19 19:55:09 · 1058 阅读 · 0 评论 -
python小白必看的文件指针用法
文章目录引出问题解决问题引出问题或许有的小白不知道这个文件指针就会出现以下问题:案例一:代码含义:写入三句话,并调用两次read()函数读取两次文本file = open("C:\\try.txt",'w',encoding="utf-8")file.write("I'm the first row.\n")file.write("I'm the second row.\n")fi...原创 2019-12-14 17:35:05 · 1732 阅读 · 3 评论 -
会使用这几个非常有用的设置,你才能说你使用过pycharm!!!
文章目录设置pycharm的主题图片设置pycharm的字体设置文件开头模板设置pycharm的主题图片你想拥有自定义主题吗,花式代码背景吗?请按照如下步骤设置你的自定义主题!此方法在pychram2017,2018,2019均通过。第一步:使用快捷键shift+alt+a打开如下界面:第二部:在这个框框里输入Set Background Image会看到如下的一个提示,点击它。‘...原创 2019-12-14 18:50:20 · 824 阅读 · 0 评论 -
python中的复杂数据类型详解(上)
列表元组字典集合原创 2019-12-13 14:56:29 · 2251 阅读 · 0 评论 -
python中的复杂数据类型详解(下)
文章目录字典集合字典字典定义的格式变量名={“健”:“值”,“健”:“值”,…}举个例子dic={"name":"张三","age":18,"address":"上海"}print(dic)print(type(dic))'''运行结果:{'name': '张三', 'age': 18, 'address': '上海'}<class 'dict'>'''2...原创 2019-12-13 14:53:12 · 1372 阅读 · 3 评论 -
python中函数的使用
函数的格式可以分为几类:1. 不带参数和返回值的函数。2. 带参数的函数。3. 带参数和返回值函数。举个例子:#不带参数和返回值的函数def def_name(): print("hello world")def_name()#带参数的函数def def_name(str1,str2): print(str1,str2)def_name("hello","wo...原创 2019-12-10 19:28:40 · 716 阅读 · 0 评论 -
python列表的深拷贝与浅拷贝
在python中的数据类型可以分为两大类:1. 简单数据类型(1) bool(2) int(3) float(4) str 2. 复杂数据类型(1)list(2)tuple(3)set(4)dict那么对于简单数据类型变量python在内存中是如何保存的呢?str="hello world"str_x=strprint(id(str))print(id(str_x)...原创 2019-12-10 14:39:51 · 816 阅读 · 1 评论 -
python_小程序之分析出高中词汇跟四级词汇单词跟短语的相似度!
典型的重载package exercise;public class information { String name; int age; public void method(String name) { System.out.println("姓名是:"+name); } public void method(int age) { System.out.println(...原创 2019-12-08 11:07:48 · 919 阅读 · 0 评论 -
python_小程序之生日倒计时
前段时间,利用闲情雅致写了个距离下一次过生日还有多少月日的小程序,利用海龟库画图,及其充分考虑闰年及其普通年,我的程序如下:精髓代码:import turtle,datetimedef drawGap(): turtle.penup() turtle.fd(5)def drawLine(draw): drawGap() turtle.pendown() if...原创 2019-12-06 14:52:33 · 2695 阅读 · 5 评论 -
python_小程序之猜数字炸弹游戏
python之猜数字炸弹游戏游戏规则:在一个数字范围内,有一个数字作为炸弹,电脑跟玩家都进行猜,如果没有猜中那么以电脑跟玩家猜的数字,再作为生成炸弹的范围,如果猜中了,游戏结束,猜中的将受到惩罚。没猜中继续猜,范围一直缩小,直到分出胜负,并且每次不能猜边界上的值。要求:先定义起始炸弹范围,再定义电脑玩家跟真人玩家,提醒真人玩家输的范围,并定义电脑玩家猜的范围,电脑跟真人玩家都不能猜到边界上的...原创 2019-12-05 20:47:20 · 2644 阅读 · 3 评论 -
python字符串及其函数
python中字符串切片与字符串函数1.字符串切片切片格式:[起始索引:结束索引:[步长]]注意:步长可以省略,默认为1包括开头不包括结尾正向索引与逆向索引#正向索引与逆向索引"hello world"h e l l o w o r l d0 1 2 3 4 5 6 7 8 9 10-11 -10 -9 -8 -7...原创 2019-12-05 17:58:02 · 808 阅读 · 0 评论 -
python中文件的读写与打开模式详解
python中文件的读写与打开模式传统的python读取文件:变量名 = open("相对路径或绝对路径","r")但是可能会遇到文件不存在,抛出FileNotFoundError异常,为了防止程序崩溃,我们采用异常处理:try: 变量名 = open("路径", "r")except: print("文件不存在")虽然这个打开文件的程序看起来没问题,但是我们忽略了...原创 2019-11-25 22:51:26 · 2287 阅读 · 1 评论 -
python数据类型
python数据类型python已经定义好的数据类型有6类1.数字类型int类型 例如10float浮点类型 例如10.0bool布尔型 True和Falsecomplex复数注意:False对应数字0,而True对应非0数字上代码,更好的理解数字类型!!!print(10,type(10))print(10.0,type(10.0))print(False,type...原创 2019-12-03 14:36:58 · 667 阅读 · 1 评论 -
python中从for循环延申到推导式
python中从for循环延申到推导式本文采用循序渐进的写法,逐步递进。传统for循环:#采用传统写法(俗称普通解析)#打印1到10000的偶数for i in range(1,10**4+1): if(i%2==0): print(i)#程序运行结果:#2#4#.#.#.#1000000总结(从直观上对代码进行评价):能完成要求,但是代码不够简洁改进后的代码,...原创 2019-11-26 17:19:58 · 1407 阅读 · 2 评论