随笔分类 -  python学习笔记

摘要:由于 GIL 的存在, python 中的多线程并不是真正的多线程。 如果想要充分的使用多核 CPU 的资源,在 python 中大部分情况需要使用多进程。 在计算机中,进程与进程这之间在内存中是相互独立的,是两块完全不同的内存空间,而且相互之间没有任何联系。 在线程之中,在全局定义一个变量,所有的 阅读全文
posted @ 2017-07-20 18:10 renpingsheng 阅读(1330) 评论(0) 推荐(1)
摘要:semaphore 是一个内置的计数器 每当调用acquire()时,内置计数器 1 每当调用release()时,内置计数器+1 计数器不能小于 0 ,当计数器为 0 时, acquire() 将阻塞线程直到其他线程调用 release() 。 来看下面的代码: import time impor 阅读全文
posted @ 2017-07-18 21:30 renpingsheng 阅读(17295) 评论(2) 推荐(3)
摘要:1.进程的概念 平时在使用电脑的过程中,可能会登陆QQ,一边开着网易云音乐,一边开着chrome浏览器或者火狐浏览器在网页上看视频,甚至还会打开word软件,编辑文档。 假设现在电脑上同时打开这四个程序,QQ,网易云音乐,chrome浏览器,word软件,此时对电脑主机来说,CPU(中央处理器)会在 阅读全文
posted @ 2017-07-18 17:19 renpingsheng 阅读(2499) 评论(0) 推荐(2)
摘要:在 python 中,可以使用 pickle 和 json 两个模块对数据进行序列化操作 其中: json 可以用于字符串或者字典等与 python 数据类型之间的序列化与反序列化操作 pickle 可以用于 python 特有类型与 python 数据类型之间的序列化与反序列化操作 json 模块 阅读全文
posted @ 2017-07-15 20:00 renpingsheng 阅读(1469) 评论(0) 推荐(1)
摘要:"ceil" :取大于等于x的最小的整数值,如果x是一个整数,则返回x "copysign" :把y的正负号加到x前面,可以使用0 "cos" :求x的余弦,x必须是弧度 "degrees" :把x从弧度转换成角度 "e" :表示一个常量 "exp" :返回math.e,也就是2.71828的x次方 阅读全文
posted @ 2017-07-14 18:57 renpingsheng 阅读(71755) 评论(6) 推荐(8)
摘要:configparser 模块用于生成与 windows.ini 文件类似格式的配置文件,可以包含一节或多节( section ),每个节可以有一个或多个参数(键=值) 在学习这个模块之前,先来看一个经常见到的配置文档: [DEFAULT] serveraliveinterval = 45 comp 阅读全文
posted @ 2017-07-12 23:55 renpingsheng 阅读(1737) 评论(0) 推荐(1)
摘要:我们家里都有电视机,从开机,浏览节目,换台到关机,我们不需要知道电视机里面的具体细节,只需要在用的时候按下遥控器就可以完成操作,这就是功能的封装。 在用支付宝进行付款的时候,只需要在用的时候把二唯码给收款方或是扫一下收款方提供的二唯码就可以完成支付,不需要知道支付宝的支付接口,以及后台的处理数据的能 阅读全文
posted @ 2017-07-07 19:13 renpingsheng 阅读(5801) 评论(0) 推荐(1)
摘要:先来看一段代码: 定义一个名叫 People 的父类,又定义了一个叫 Teacher 的老师类和一个叫 Studen t的学生类 来继承 Peopl e的类,并根据这两个子类实例化出两个对象 s1和t1 。 class Date: def __init__(self,year,mon,day): s 阅读全文
posted @ 2017-07-07 16:43 renpingsheng 阅读(1129) 评论(0) 推荐(1)
摘要:前面讲了面向类与对象的继承,知道了继承是一种什么“是”什么的关系。 然而类与类之间还有另一种关系,这就是组合 先来看两个例子: 先定义两个类,一个老师类,老师类有名字,年龄,出生的年,月和日,所教的课程等特征以及走路,教书的技能。 class Teacher: def __init__(self,n 阅读全文
posted @ 2017-07-07 15:24 renpingsheng 阅读(2999) 评论(0) 推荐(2)
摘要:前面我们定义了人的类,并用这个类实例化出两个人jack和lily,查看了它们的内存空间。 现在我们再来看看类中所存在的对向对象编程的三大特性之继承的一些特性。 前面定义了一个人的类,可是我们还知道,人都有属于自己的职业,比如说老师类,医生类,警察类等。 我们可以为每个职业都定义一个类,按照前面的定义 阅读全文
posted @ 2017-07-05 00:20 renpingsheng 阅读(808) 评论(0) 推荐(1)
摘要:类的概念与定义 在生活中,我们走在路边,看到一辆车,大脑中首先想到的是“这是一辆车, 然后才是这是一辆什么牌子的车”,在这里,我们就用到了编程中的类的概念。 同样的,看到一条小狗,也会先想到这是一条狗,然后会想到这是一条什么品种的狗。 在编程中,把同一类的事物叫做类,把这个类里所共有的特征总结归纳并 阅读全文
posted @ 2017-07-04 23:23 renpingsheng 阅读(425) 评论(0) 推荐(1)
摘要:map l1=[1,3,5,7,9] 求列表l1中的每个元素的平方 l2=map(lambda x:x 2,l1) print(l2) print(list(l2)) [1, 9, 25, 49, 81] l3=["python","php","mysql","linux"] 把列表l3中每个元素变 阅读全文
posted @ 2017-07-02 17:38 renpingsheng 阅读(295) 评论(0) 推荐(1)
摘要:python提供了一个日志处理的模块,那就是logging 导入logging模块使用以下命令; import logging logging模块的用法: 1.简单的将日志打印到屏幕上 import logging logging.debug("This is debug message") log 阅读全文
posted @ 2017-07-02 11:17 renpingsheng 阅读(481) 评论(0) 推荐(1)
摘要:random模块是python中一个生成随机数的模块。 random不是python解释器内置的模块。 导入random模块的方法是: import random 如果只使用random模块中的单个方法的话,也可以使用 from random import method_name 例如: 我只想生成 阅读全文
posted @ 2017-07-02 10:22 renpingsheng 阅读(728) 评论(0) 推荐(1)
摘要:python中,导入 模块使用的命令是 可以使用以下命令查看 模块内置的能够使用的方法: 可以使用以下命令查看 模块中每个内置方法的说明: 比如time模块下有一个 的方法,现在我想查看这个方法的官方文档,就可以使用这样的命令: 时间的表示形式: 在python中,通常有三种方式来表示时间 时间戳( 阅读全文
posted @ 2017-06-22 20:21 renpingsheng 阅读(8840) 评论(0) 推荐(2)
摘要:1.什么是模块 在Python中有一个概念叫做模块(module). 所谓模块,就是将代码量较大的程序分割成多个有组织的,彼此独立但双能互相交互的代码片段, 这些自我包含的有组织的代码段就是模块。 2.模块的特点 python中的模块有以下特点: 1.python中,一切皆对象,模块也是对象 2.模 阅读全文
posted @ 2017-06-22 17:09 renpingsheng 阅读(3959) 评论(0) 推荐(2)
摘要:abspath basename dirname exists getatime getctime getmtime getsize isabs isdir isfile islink ismount join realpath samefile sameopenfile split splitex 阅读全文
posted @ 2017-06-22 16:09 renpingsheng 阅读(30574) 评论(0) 推荐(1)
摘要:chdir chmod chown chroot ctermid getcwd getegid getenv geteuid getgid getgrouplist getgroups getloadavg getlogin getpid getppid getuid kill killpg lis 阅读全文
posted @ 2017-06-22 15:17 renpingsheng 阅读(759) 评论(0) 推荐(2)
摘要:python中,集合(set)是一个无序排列,可哈希, 支持集合关系测试,不支持索引和切片操作,没有特定语法格式, 只能通过工厂函数创建.集合里不会出现两个相同的元素, 所以集合常用来对字符串或元组或列表中的元素进行去重操作。 生成一个集合可以使用如下语法: 生成集合语法1: l1=[1,2,3,4 阅读全文
posted @ 2017-06-20 22:37 renpingsheng 阅读(938) 评论(0) 推荐(1)
摘要:python中,一切皆对象。做为面向对象开发中非常重要的一个环节,函数有着无可替代的作用。 函数可以作为对象赋值给一个变量,可以作为元素添加到集合对象中,可以作为参数值传递给其它函数,还可以当做函数的返回值被引用。 在现代软件开发之中,有一个非常重要的原则,那就是 开放封闭原则 。 所谓 开放封闭原 阅读全文
posted @ 2017-06-20 00:03 renpingsheng 阅读(298) 评论(0) 推荐(1)