
python
文章平均质量分 69
yuezheyue123
这个作者很懒,什么都没留下…
展开
-
python基础4
1、#使用*后面的就代表是命名关键字参数,也就是键值对的形式。def person4(name, age, *, city, job):print(name, age, city, job)person4(‘Jack’, 24, city=‘Beijing’, job=‘Engineer’)2.进行参数的组合 **kw是可变参数的命名键值对形式def f1(a, b, c=0, *ar...原创 2018-11-29 11:00:58 · 137 阅读 · 0 评论 -
python基础3
1、进行数据类型转换>>> int(‘123’)123>>> int(12.34)12>>> float(‘12.34’)12.34>>>原创 2018-11-28 17:29:47 · 130 阅读 · 0 评论 -
python基础14
序列换pickling只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系Python提供了pickle模块来实现序列化。首先,我们尝试把一个对象序列化并写入文件: >>> import pickle >>> d = dict(name='Bob', age=20, score=88) >>> pickle.dum...原创 2018-12-03 10:34:30 · 322 阅读 · 0 评论 -
python基础15
1.创建新的进程from multiprocessing import Processimport os子进程要执行的代码def run_proc(name): print('Run child process %s (%s)...' % (name, os.getpid()))if __name__=='__main__': print('Parent process...原创 2018-12-03 11:16:02 · 93 阅读 · 0 评论 -
python基础16
1.线程的开启import time, threading新线程执行的代码:def loop(): print('thread %s is running...' % threading.current_thread().name) n = 0 while n < 5: n = n + 1 print('thread %s >>> %s...原创 2018-12-03 11:45:07 · 119 阅读 · 0 评论 -
python基础22
使用requests进行联网操作$ pip install requests要通过GET访问一个页面:>>> import requests>>> r = requests.get('https://www.douban.com/') # 豆瓣首页>>> r.status_code200>>> r.textr...转载 2018-12-05 16:31:23 · 146 阅读 · 0 评论 -
python基础17
1.正则表达式的基础知识用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:‘00\d’可以匹配’007’,但无法匹配’00A’;‘\d\d\d’可以匹配’010’;‘\w\w\d’可以匹配’py3’;.可以匹配任意字符,所以:'py.‘可以匹配’pyc’、‘pyo’、'py!'等等。要匹配变长的字符,在正则表达式中,用*表示任意个字符(包括0个),用+表示至少一个字符,用?表...原创 2018-12-03 14:53:18 · 221 阅读 · 0 评论 -
python基础18
1、获取当前日期和时间我们先看如何获取当前日期和时间:>>> from datetime import datetime>>> now = datetime.now() # 获取当前datetime>>> print(now)2015-05-18 16:28:07.198690>>> print(type(now)...原创 2018-12-03 15:39:44 · 125 阅读 · 0 评论 -
python基础23
使用Tkinter,进行窗口的显示我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口;Tk是一个图形库,支持多个操作系统,使用Tcl语言开发;Tk会调用操作系统提供的本地GUI接口,完成最终的GUI。一个GUI程序第一步是导入Tkinter包的所有内容:from tkinter import *第二步是从Frame派生一个Application...转载 2018-12-05 17:33:48 · 156 阅读 · 0 评论 -
python基础20
1、Base64编码会把3字节的二进制数据编码为4字节的文本数据,长度增加33%,好处是编码后的文本数据可以在邮件正文、网页等直接显示。如果要编码的二进制数据不是3的倍数,最后会剩下1个或2个字节怎么办?Base64用\x00字节在末尾补足后,再在编码的末尾加上1个或2个=号,表示补了多少字节,解码的时候,会自动去掉。Python内置的base64可以直接进行base64的编解码:>&...原创 2018-12-03 18:03:06 · 151 阅读 · 0 评论 -
python基础2
1.使用range(10) 这样就产生了从0到10的数据list(range(10)) 就将其转化成list2.while循环 根据前面是否有缩进进行判断是否已经执行完毕while n&amp;gt;0:n=n-1print(n)print(‘结束’)n = 1while n &amp;lt;= 100:if n &amp;gt; 10: # 当n = 11时,条件满足,执行break语句break...原创 2018-11-28 16:30:23 · 170 阅读 · 0 评论 -
python基础1
1、pythonname = input() //input()是等待输入 也可以用name= input(“name:”)美女 //这是进行输入name2、是动态语言,也就是不用设置数据的类型,下面的形式是正确的b=‘美女’print(b)b=12print(b)3、进行格式化字符串‘Hi, %s, you have $%d.’ % (‘Michael’,...原创 2018-11-28 15:31:03 · 106 阅读 · 0 评论 -
python基础5
1.for循环 一般使用in进行遍历。但是对于dict来说可以使用 key&gt;&gt;&gt; d = {‘a’: 1, ‘b’: 2, ‘c’: 3}&gt;&gt;&gt; for key in m:print(key) #打印keyprint(m[key]) #打印value2.#enumerate这是枚举for i, value in enumerate([‘A’, ...原创 2018-11-29 14:59:06 · 167 阅读 · 0 评论 -
python基础6
1.高级函数map() 将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回&gt;&gt;&gt; def f(x):return x * x&gt;&gt;&gt; r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])&gt;&gt;&gt; list(r)[1, 4, 9, 16, 25, 36, 4原创 2018-11-29 16:02:34 · 139 阅读 · 0 评论 -
python基础7
1.将函数作为返回值def lazy_sum(*args):def sum():ax = 0for n in args:ax = ax + nreturn axreturn sum#进行调用f = lazy_sum(1, 3, 5, 7, 9)f()2.使用匿名函数,前面的x: 其实就是参数lambda x:xx相当于def f(x):return xxdef bu...原创 2018-11-29 18:11:34 · 210 阅读 · 0 评论 -
python基础8
1.使用两个_变成了私有的变量,在Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量。class Student(object):def __init__(self, name, score): self.__name = name self.__score = scorede...原创 2018-11-30 13:58:56 · 136 阅读 · 0 评论 -
python基础9
1.如果Student类本身可以绑定属性,可以直接在class中定义属性,这种属性是类属性,归Student类所有:这个跟对象的属性不同。class Student(object):name = ‘Student’当我们定义了一个类属性后,这个属性虽然归类所有,但类的所有实例都可以访问到。来测试一下:>>> class Student(object):... n...原创 2018-11-30 14:58:10 · 103 阅读 · 0 评论 -
python基础10
1、对象自带的方法 str 通常我们重写__str__ 和__repr__方法,这样我们打印对象的时候就能按照我们的意愿。两者的区别是__str__()返回用户看到的字符串,而__repr__()返回程序开发者看到的字符串,也就是说,repr()是为调试服务的>>> class Student(object): def __init__(self, name): ...原创 2018-11-30 15:42:54 · 98 阅读 · 0 评论 -
python基础11
1.metaclass,可以 把类看成是metaclass创建出来的“实例。按照默认习惯,metaclass的类名总是以Metaclass结尾,以便清楚地表示这是一个metaclass,可以用来进行动态修改。metaclass是类的模板,所以必须从type类型派生:class ListMetaclass(type): def __new__(cls, name, bases, attrs)...原创 2018-11-30 17:34:31 · 119 阅读 · 0 评论 -
python基础12
1.读文件要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('/Users/michael/test.txt', 'r') #r表示的就是读如果文件打开成功,接下来,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:>>> f.rea...原创 2018-11-30 17:58:05 · 152 阅读 · 1 评论 -
python基础13
1.StringIO就是在内存中读写str。可以使用getvalue()方法用于获得写入后的str。>>> from io import StringIO>>> f = StringIO()>>> f.write('hello')5>>> f.write(' ')1>>> f.write原创 2018-11-30 18:27:55 · 148 阅读 · 0 评论 -
python基础21
1.DOM vs SAX操作XML有两种方法:DOM和SAX。DOM会把整个XML读入内存,解析为树,因此占用内存大,解析慢,优点是可以任意遍历树的节点。SAX是流模式,边读边解析,占用内存小,解析快,缺点是我们需要自己处理事件。当SAX解析器读到一个节点时:python会产生3个事件:start_element事件,在读取时;char_data事件,在读取python时;end_el...原创 2018-12-03 18:21:35 · 135 阅读 · 0 评论