python
IDEA_TEYU_1112
其实吧压力也没那么大
展开
-
python中VarArgs参数,列表与字典的简单应用,可以定义任意的参数
#Filename:Varargs.py#VarArgs参数的使用,在这里涉及到了列表与字典的简单应用#可以定义任意数量的参数#例子def func(initial=5,*numbers,**keywords): count=initial for number in numbers: count+=number for key in keywor...原创 2018-09-04 08:42:28 · 649 阅读 · 0 评论 -
python标准库常用模块(三)-----------------------------OS模块详解,调用系统的命令
OS模块是调用系统命令的模块,和运行cmd的命令相似。1.获取当前的工作目录:getcwd()2.改变当前脚本的工作目录:chdir(path)3.返回当前目录:curdir()4.获取当前目录的父目录:pardir()5.若目录为空,则删除,递归到上一级,如果也为空则删除,用于删除无用的目录:removedirs()6.生成多级目录:makedirs()7.生成单级目...原创 2018-09-11 21:30:46 · 244 阅读 · 0 评论 -
python标准库常用模块(四)-----------------------------XML处理模块详解
再进行处理之前,要加入如下代码:import xml.etree.ElementTree as ET#导入xml处理包tree = ET.parse("xmltest.xml")#打开xml文件root = tree.getroot()#获取这个文件的根print(root.tag)#获取根的标签1.遍历xml文档for child in root: print(c...原创 2018-09-11 21:43:28 · 162 阅读 · 0 评论 -
python中format的使用-------相比于其他语言更方便的地方,用参变量代替格式符
#!usr/bin/python#Filename:helloworld.py#format的应用:更加的方便,用参变量的值去代替格式符#格式:'{0}字符{1}字符……'.format(参变量1,参变量2,……)#例子如下age=25name='Rain'print('{0} is {1} years old'.format(name,age)) ...原创 2018-09-03 20:13:46 · 325 阅读 · 0 评论 -
python在函数中为函数外的变量赋值-------golbal
#Filename:golbal.py#在函数中为函数外的变量赋值x=50def func(): global x print('x is',x) x=2 print('changed global x to',x)func()print('value of x is',x)原创 2018-09-03 21:17:36 · 11190 阅读 · 0 评论 -
python标准库常用模块(五)-----------------------------正则表达式re模块详解及示例代码(内附正则表达式特殊模式的对照表)
很多语言都会用到正则表达式,比如Java,那么,它到底是用来干什么的呢,是用来处理字符串的高级操作,因为普通的字符串操作已经满足不了我们的需求了。先举个例子,当你上网输入网站的时候,他就会对你输入网站的字符串进行处理,看看是否是合法的网站格式。另一个例子,百度搜索大家应该都用过,当我们在文本框中输入内容的时候,就会对其中的内容进行一些操作,如果你的内容中间输入了多个无效的空格,它会进行判断...原创 2018-09-12 15:27:41 · 258 阅读 · 0 评论 -
python中多线程开启的两种方式(内含有event的应用,即安全的机制,类似于java的等待唤醒机制,不会出现多个线程之间的错乱问题)
event是类似于java中的等待唤醒机制,具体方法参照上一篇CSDNhttps://blog.csdn.net/qq_41901915/article/details/82703429下面来介绍开启线程的第一种方式#Filename:threading1.py#开启线程的第一种方式import threadingimport timeevent=threading.Eve...原创 2018-09-16 21:03:01 · 375 阅读 · 1 评论 -
python中多线程的共享数据,通过queue来实现,内有生产者消费者经典模型的示例代码
queue:队列,即先进先出,它有以下几个方法:1.判断队列的大小:size()2.向队列中添加:put()3.向队列中取出:get()4.如果队列规定了长度,用来判断是否满了:full()import threading,timeimport queueq = queue.Queue(maxsize=10)#在里面设置队列的大小def Producer(): ...原创 2018-09-16 21:40:02 · 2207 阅读 · 0 评论 -
python中的重要概念------反射及其示例代码(通过输入字符串对一个类中的方法进行判断获取添加和删除)
反射:通过字符串对一个类中的方法,变量进行判断获取添加和删除,也就是通过字符串反射到类中的方法和变量一共有四个方法:1.getattr(obj,str):获取obj中的str的内存地址2.hasattr(obj,str):判断obj中是否有对应的str方法或变量3.setattr(obj,str,方法或变量):当输入str的时候,在obj中添加后边的方法或变量,讲一个外面的方法添加...原创 2018-09-12 20:55:02 · 327 阅读 · 0 评论 -
python常用的内置方法大全,必须要知道的一些快捷方法,共23个小方法
前言:文章格式,功能:函数名,例子。这些方法都是在写程序的时候常用的一些方法,不用刻意的去记忆,但需要练习一遍,知道有这个功能之后,以后就算忘了,但只要记得有这个功能就可以在百度上查到。编程拼的是记忆,更加是了解的深度和广度!!!1.取绝对值:abs()>>> abs(-1)12.判断所有内容是否都为真,是则返回true,非0即为真:all()>&g...原创 2018-09-10 20:35:29 · 3442 阅读 · 0 评论 -
python中json序列化和pickle序列化的区别
首先说一下类似的点,他们都用于序列化和反序列化,简单的来说,就是存储,再取出json:存入,dumps。取出,loadspickle:存入,dump。取出,load不同点:json用于不同语言之间进行交互,就是用json可以跨语言,但是它的内容必须是简单的,因为不同语言虽然有共同的部分,但还是有很大差别的,所以,内容要尽量简单。pickle只用于python,可以用于所有的数据...原创 2018-09-10 20:41:03 · 487 阅读 · 0 评论 -
python建立一个命令行人员管理程序(通讯录)---------加强版(内附原代码,实现的功能,输入名字即可查询,输入特定的内容即可添加和删除)
本篇文章是下面这个文章的加强版https://blog.csdn.net/qq_41901915/article/details/82424647与前文的不同,加入了命令行直接添加和删除元素演示代码:#Filename:tongxunlu.py#问题:建立一个命令行人员管理程序#思路:#1.创建一个人的类,来设置人的基本信息,比如:年龄,电话号,性别#2.用字典来存储人的...原创 2018-09-13 09:42:16 · 1158 阅读 · 0 评论 -
python标准库常用模块(二)-----------------------------random模块详解及相关演示代码
1.产生0到1之间的随机数:random()>>> random.random()0.27541534375371846>>> random.random()0.326710848214967542.产生特定区间的随机整数(头和尾都包括):randint(start,end)>>> random.randint(1,10)9...原创 2018-09-11 21:08:00 · 142 阅读 · 0 评论 -
python标准库常用模块(一)-----------------------------time模块详解及相关演示代码
要想了解time模块,我们需要首先了解一下时间的三种表现形式:1.时间戳:当前距离1970年的秒数2.格式化的字符串:即2018年9月11日的这种表现形式3.struct_time:元组时间,以元组的形式显示时间,一共有九个元素下面来介绍一下它具体的方法及示例代码:1.获取时间戳:time()>>> import time>>> tim...原创 2018-09-11 20:49:54 · 193 阅读 · 0 评论 -
python中DocStrings的使用,即文档字符串,即help的工作原理,即解释说明的部分
#Filename:docstrings.py#DocStrings是一个很重要的工具,他可以使你的程序文档更加易懂,你应该尽量#使用它,同时,你通过help函数获取的其他函数的文档信息的原理就是这样的#只是将这个内容封装在里面了。#格式:在函数下方用一个三引号进行划定,调用的时候用函数.__doc__。#注意doc左右两边都是双下划线。#例子:def func(x,y): ...原创 2018-09-04 09:03:38 · 561 阅读 · 0 评论 -
python中不同模块之间的调用-----------------即导入模块
#Filename:mymodule.py#等待被调用的模块def sayhi(): print('this is mymodule speaking.')__version__='0.1'#End of mymodule.py#调用的程序#Filename:mymodule1.pyimport mymodulemymodule.sayhi()print('vers...原创 2018-09-04 09:48:40 · 1999 阅读 · 0 评论 -
Python列表的使用(包含具体的增加等操作)及其示例代码
#Filename:list.py#首先创建一个列表shoplist=['apple','mango','carrot','banana']#调用len获得shoplist的长度print('I hava',len(shoplist),'items to buy.')print('These items are:')for item in shoplist: print(it...原创 2018-09-04 10:29:32 · 416 阅读 · 0 评论 -
Python中元组的使用及其示例代码,与列表类似但是更加的深入
#Filename:zoo.py#元组:元组用来将多样的对象集合到一起。元组和列表十分#的相似,只不过元组和字符串一样是不可变的,即你不能修改#元组,组通过圆括号中用逗号分割项目#例子,代码十分的简单zoo=('monkey','elephant','snake')print('Number of animals in the zoo is:',len(zoo))new_zoo=(...原创 2018-09-04 11:10:27 · 423 阅读 · 0 评论 -
python中以键值对形式存放的容器-----------------字典(内有相关操作和示例代码)
#Filename:dictionary.py#字典类似于你通过联系人的名字查找详细的信息,也就是以#键值对的形式存储,一个键对应一个值#格式:key1:value1,key2:value2#示例代码:#首先创建一个字典,以键值对的形式存在dic={'1':'一', '2':'二', '3':'三', '4':'四' }#输入键获取相应的值p...原创 2018-09-04 14:18:48 · 4915 阅读 · 1 评论 -
Python示例代码,判断一个字符串是否和反转后的相同,涉及字符串反转的操作
#Filename:ispalindrome.py#示例代码:判断一个字符串是否和反转过的相同#反转函数def reverse(text): return text[::-1]#判断是否和反转后的字符串相同def is_palindrome(text): return text==reverse(text)#调用input输入内容text=input('Enter ...原创 2018-09-04 15:26:08 · 1200 阅读 · 0 评论 -
python中文件的读写操作
#Filename:file.pytext='''programming is funWhen the work is doneif you wanna make your work alse fun:use python!'''f=open('text.txt','w')#打开文件,以写的操作f.write(text)#写入f.close()#关闭f=open('text.tx...原创 2018-09-04 15:50:19 · 299 阅读 · 0 评论 -
Python中的pickle模块-------可以将任意的对象存储在文件中,还可以原样的取出对象 以及Subprocess Startup Error的解决方式
这里讲一个小插曲:python的程序命名的时候,一定要避讳它已经存在的系统文件的名字,比如下面这个程序,当命名为pickle.py时就会使得IDLE出现Subprocess Startup Error,我把它改为pickle1的话,这个错误就没有了。所以解决方式就是,当你打不开IDLE的时候,去找之前使IDLE崩溃的程序源文件,把它的名字改了就好了。注:百度经验就是个坑,那个不好用的。...原创 2018-09-04 16:37:34 · 319 阅读 · 0 评论 -
Python与Java的不同点,以及必须要知道的一些python基础操作
本次总结可能不是特别的全面,整理了一些简单的不同点,当然,要是更加严格的找的话,会找到更多。还有一些常用,必须要知道的一些python基础操作将在下面进行总结,另外,还有一些比较重要的操作,我写在了以前的一些博客文章当中,欢迎查阅。第一部分:python与java的一些不同点一 注释的形式python:#的形式java:单行 // 多行 /*。。。。*/ 说明书/**。。。...原创 2018-09-04 20:38:44 · 977 阅读 · 0 评论 -
python中为其他函数添加额外功能,而不修改源代码的方式-------装饰器的使用讲解及代码示例(类似于java的装饰设计模式)
讲解内容及代码都在下面#Filename:decorator.py#场景:本身一套程序已经有了自己本身的一系列函数,但是,现在这些函数的功能有限,#想要增加一些额外的功能,但是,如果要是修改原代码的话,可能会产生一系列的连带#错误,所以,就产生了装饰器的概念。#装饰器:本质就是一个函数,装饰其他的函数,为其他的函数添加附加的功能。#原则:不修改被装饰函数的原代码以及调用方式,类...原创 2018-09-07 21:05:43 · 1206 阅读 · 0 评论 -
python的应用:建立一个命令行管理程序,功能:在命令行输入名字,就可以得到相关人员的基本信息
#Filename:tongxunlu.py#问题:建立一个命令行人员管理程序#思路:#1.创建一个人的类,来设置人的基本信息,比如:年龄,电话号,性别#2.用字典来存储人的对象,键可以为名字,值为person类#3.利用pickle模块将对象存储#4.用字典的内置方法实现增删改查#效果:在命令行输入名字,就可以得到相关人的基本信息。import pickle#第一部分:创...原创 2018-09-05 15:26:11 · 678 阅读 · 0 评论 -
python中的当数据量非常大的时候,节省内存空间的设置方式------------------------生成器与迭代器详解,内附示例代码
铺垫部分,首先,我们先来讲一下列表生成式,如下所示>>> [i*2 for i in range(10)][0, 2, 4, 6, 8, 10, 12, 14, 16, 18]这就是列表生成式,现在的数据量比较小,并不能看出什么,当把range(10),换为更高的数字的时候,我们就会看到,他直接会将所有的列表中的内容全部打印出来,显然,这是十分占用内存的,所以,就引入了...原创 2018-09-08 21:10:23 · 2104 阅读 · 0 评论 -
python中多线程中event的使用-----------------即一个灵活的方法标志位,类似于java的等待唤醒机制(python与java不同的地方)
event是python中一个特有的标志位方法,他一共有三种方法1.event.wait():如果标志位设定了,它不做任何事,如果没有设定,则将会锁住,等待标志位的设定2.event.set():设置标志位3.event.clear():清除标志位这一种机制很类似于java中的等待唤醒机制,我们可以试想一下,我们在一个线程中,不断的设置和清除标志位,在另一个线程中用wait()方法...原创 2018-09-14 15:27:10 · 1193 阅读 · 0 评论