
Python学习
o_w_olf
最新文章移步简书:https://www.jianshu.com/u/86b33b03008d
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
布尔表达式
运算关系从大到小:not>and>or a and false==fase a and true==a a or false==a a or true==true 当0和1对应false和true时: and与乘法相似 or与加法相似 and和or操作符都符合分配率: a or (b and c)==(a or b)and(a or c) a and (转载 2017-07-30 20:18:25 · 743 阅读 · 0 评论 -
Python函数
函数定义: def 函数名(参数): 执行语句 函数调用的一般格式:函数名(参数)def happy(): print("Happy birthday to you!")def sing(person): happy() happy() print("Happy birthday,dear",person+"!") happy()d转载 2017-08-05 16:44:24 · 388 阅读 · 0 评论 -
python银行账户增长图
def creatTable(principal,apr): #为每一年绘制星号的增长图 for year in range(1,11): principal=principal*(1+apr) print("%2d"%year,end='') total=caculateNum(principal) print("*"转载 2017-08-05 18:32:58 · 416 阅读 · 0 评论 -
递归函数
定义:函数定义中使用函数自身的方法 一、阶乘:n! 当n=0时,n!=1 当n!=0时,n!=n(n-1)! 代码如下:def fact(n): if n==0: return=0 else: return n*fact(n-1)fact(10)二、字符串反转def reverse(s): if s=='':#基例为空串原创 2017-08-05 18:52:45 · 744 阅读 · 0 评论 -
Python之文件类型
一、打开文件操作 变量名=open(磁盘文件名,打开模式) 打开模式有一下几种: r 只读。如果文件不存在,则输出错误 w 只写,如果文件不存在,则自动创建文件 a 表示附加到文件末尾 rb 只读二进制文件。如果文件不存在,则输出错误 wb 只写二进制文件。如果文件不存在,则自动创建文件 ab 附加到二进制文件末尾。 r+ 读写打开一个名为“music.mp原创 2017-08-05 19:17:24 · 672 阅读 · 0 评论 -
在cmd中运行.py文件
打开cmd 1.不改变运行目录: 输入Python 空格 调试好的python文件路径或者python 空格 将python文件拖入cmd中2.改变运行目录: 输入要改变的路径盘 比如:D: (回车键)输入路径然后回车运行原创 2017-08-13 19:01:27 · 1158 阅读 · 0 评论 -
python与编码
Python的诞生时间比Unicode要早很多,所以早期Python版本的默认编码是ASCII,现在python2依然默认是ASCII编码,而python3默认是utf-8。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串’ABC’在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应原创 2017-08-13 18:07:09 · 246 阅读 · 0 评论 -
Python分支结构
一、简单分支: 示例: #pm2.5 def main(): PM=eval(input("What is today's PM2.5?")) if PM>75: print("Unhealthy.Be careful!") if PM<35: print("Good.Go running原创 2017-07-28 21:04:49 · 2294 阅读 · 0 评论 -
python异常处理
异常处理机制的引入:如果处理错误或特殊情况的分支语句过多,那么处理正常情况的主程序就会变得不清晰易读。 Python使用try…except…来进行异常处理,基本 格式如下:try: body except ErrorType1: handler1原创 2017-07-28 22:08:09 · 316 阅读 · 0 评论 -
python中的map()函数
python中的map()函数应用于每一个可迭代的项,返回的是一个结果list。map()接受两个参数,一个是函数,一个是序列。 实例:map(function,iterable,…)L=[1,2,3,4]def pow2(x): return x*xlist(map(pow2,L))运行结果:[1,4,9,16]def mknum(a,b,c): return a*10000原创 2017-08-06 18:30:28 · 5623 阅读 · 1 评论 -
文件操作实例
根据文件data.txt中的数据,使用turtle库来动态绘制图形路径import turtledef main(): #设置窗口信息 turtle.title("数据驱动的动态路径绘制") turtle.setup(800,600,0,0) #设置画笔 pen=turtle.Turtle() pen.color("red") pen.wid原创 2017-08-06 20:03:44 · 1008 阅读 · 0 评论 -
安装Python的第三方库
python除了自己的内置库,还可以安装各式各样的第三方库,python的第三方库的下载网站:https://pypi.python.org/pypi 更快捷的安装方法为:打开cmd或者Windows PowerShell,用pip命令就可以自动取这个网站下载你需要的库,pip是python自带的一个小工具,可以自动去上面那个网站检索你需要的那个第三方库。例如我要安装Ipython(增强版的pyt原创 2017-08-14 13:10:35 · 450 阅读 · 1 评论 -
Python循环
一、for循环 Python可以使用for语句遍历整个序列的值 for var in sequence body 在for循环中,循环变量var遍历了队列中的每一个值,循环的语句体为每个值执行一次。words=['cat','window','defensestrate']for w in words: print(w,len(w))f转载 2017-07-29 20:31:40 · 857 阅读 · 0 评论 -
元组和列表
元组1.元组[tuple]:元组是包含多个元素的类型,元素之间用逗号分割。例如:t1=123,456,2.3,“hellow”2.元组可以是空的,t2=()3.元组包含一个元素时:t3=123,4.元组外侧可以使用括号,也可以不使用5. 元组中元素可以是不同类型;一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,从而避免歧义,例如:>>>t3=123,4原创 2017-07-27 21:56:10 · 785 阅读 · 0 评论 -
python中的全局变量和局部变量
python中的任何变量都有其特定的作用域在函数中定义的变量一般只能在函数内部使用,这是局部变量。在一个文件顶部定义的变量可以供该该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量global语句 global 变量名 强制声明为全局变量。 在函数内部的变量声明为全局变量时,只有先执行函数以后,函数内部的全局变量才生效原创 2017-08-15 07:23:39 · 350 阅读 · 0 评论 -
python的冗余参数
1.python函数的形参和实参必须一 一对应 2.定义一个函数和元组,将元组中的值传递给参数,如:t=('a','b')def fun(x,y): print x,y要使元组中的两个元素分别与函数的x,y对应,执行下面的语句fun(*t)#用单星号运行结果:a b 而运行fun(t)语句,会出现错误。因为t只表示一个参数。 3.参数的初始化>>> def fun(name="xia原创 2017-08-15 13:34:41 · 1082 阅读 · 0 评论 -
列表解析式和生成器表达式
列表解析式:[expr for iter_var in iterable][expr for iter_var in iterable if cond_expr]例如:[i*10 for i in range(10)]结果: [0,10,20,30,40,50,60,70,80,90][i*10 for i in range(10) if i<5]结果: [0,10,20,30,40]生成器(g原创 2017-08-27 21:48:25 · 744 阅读 · 0 评论 -
format()方法
字符串类型格式化采用format()方法,下面就来介绍一下此方法的使用: 格式:<模版字符串>.format(<逗号分割的参数>) <模版字符串>由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将 format()方法的<逗号分隔的参数>中的参 数按照序号关系替换到<模板字符串>的槽中。 槽用大括号({})表示,如果大括号中没有序号,则按照出现顺序替换转载 2017-07-28 10:59:48 · 22450 阅读 · 0 评论 -
模块和包
模块:模块是python组织代码的基本方式。python的脚本都是用扩展名为py的文本文件保存的,一个脚本可以单独运行,也可以导入另一个脚本中运行。当脚本被导入时,我们将其称为模块(module)。例如:我们编写了一个名为pachong.py的脚本,则可以在另外一个脚本中用import pachong语句来导入它。在进行导入操作时,被作为模块的py文件,要是不希望导入它的py文件执行它的主函数,用下原创 2017-08-19 22:26:33 · 222 阅读 · 0 评论 -
数字和字符串类型
六种类型:数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。数字类型包括整数类型,浮点数类型,复数类型。1.整数类型:1010,99,-45(十进制)0x9a,-0X89(0x,0X开头表示16进制数)0b010,-0B101(0b,0B开头表示2进制数)0o123,-0O456(0o,0O开头表示8进制数)2.浮点数类型: 带有小数点及小数的数转载 2017-07-27 22:19:48 · 14325 阅读 · 0 评论 -
正则表达式(1)
正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式引擎。正则表达式(RE)是一种小型的、高度专业化的编程语言,在(python中)它内嵌在python中,并通过re模块实现。 可以为想要匹配的相应字符串集指定规则。该字符串集可能包含英文语句、e-mail地址、命令或任何你原创 2017-08-17 17:02:43 · 271 阅读 · 0 评论 -
正则表达式(3)之常用函数
1、编译正则表达式(re.compile()):将正则表达式编译成对象,来进行匹配,会比解释性执行快很多。如果正则表达式需要经常进行匹配,建议编译成对象。>>>import re>>>r1=r'\d{3,4}-?\d{8}'>>>p_tel=re.compile(r1)>>>p_telre.compile('\\d{3,4}-?\\d{8}')>>> p_tel.findall('010-原创 2017-08-17 21:42:31 · 890 阅读 · 0 评论 -
正则表达式(4)之内置属性
1、点(.)可以匹配任何一个字符,但是不能匹配换行符等字符。用内置属性: S 可以使点(.)匹配包括换行在内的所有字符>>> import re>>> r=r'owolf.com'>>> re.findall(r,'owolf.com')['owolf.com']>>> re.findall(r,'owolfxcom')['owolfxcom']>>> re.finda原创 2017-08-18 08:21:24 · 288 阅读 · 0 评论 -
Python温度转换实例
代码如下:#TempConvert.pyval=input("请输入带有温度表示符号的温度值(例如:32c)")if val[-1] in ["C","c"]: f=1.8*float(val[0:-1])+32 print("转换后的温度为:%.2fF"%f)elif val[-1] in ["F","f"]: c=(float(val[0:-1])-32)转载 2017-07-26 22:13:12 · 31793 阅读 · 2 评论 -
正则表达式(2)之元字符的用法
反斜杠的作用: 要想将一个元字符^当一个普通字符处理,加反斜杠 例如:>>>import re>>>r=r'\^abc'>>>re.findall(r,'^abc ^abc ^abc')['^abc','^abc','^abc']\d匹配任何十进制数,它相当于类[0-9]. \D匹配任何非数字字符,它相当于类[^0-9] \s匹配任何空白字符,他相当于类[\t\n\r\f\v] \S原创 2017-08-17 20:35:17 · 624 阅读 · 0 评论 -
python入门之变量
变量:定义:变量名就像我们现实社会中的名字,把一个值赋值给一个名字时,Ta会存储在内存中,称之为变量(variable),在大多数语言中,都把这种行为成为“给变量赋值”或“把值存储在变量中”。不过Python与大多数其他计算机语言的做法稍微不同,而更像是把名字贴在值的上边,所以有些Python程序员会说“Python”没有“变量”,只有“名字”。例子: >>>teach原创 2017-07-27 11:16:41 · 249 阅读 · 0 评论 -
Python蟒蛇绘制
代码如下:import turtledef drawSnake(rad,angle,len,neckrad): for i inrange(len): turtle.circle(rad,angle) turtle.circle(-rad,angle) turtle.circle(rad,angle/2) turtle.fd(rad)转载 2017-07-26 22:23:18 · 14057 阅读 · 0 评论 -
对文件信息进行合并
将电话簿TeleAddressBook.txt和电子邮件EmailAddressBook.txt合并为一个完整的AddressBook.txtdef main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline()原创 2017-08-11 17:43:20 · 1504 阅读 · 1 评论 -
爬虫实例:爬取一个网页上的图片地址
读取一个网页的源代码:import urllib.requestdef getHtml(url): html=urllib.request.urlopen(url).read() return htmlprint(getHtml("http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=%E5%A3%81%E7原创 2017-08-18 22:10:56 · 4524 阅读 · 0 评论 -
字典类型
一、映射:通过任意键查找集合中值信息的过程,python中通过字典实现映射。字典是键值对的集合。passwd={"China":"BigCountry","Korean":"SmallCountry","France":"MediumCountry"}print passwd运行结果: {"China":"BigCountry","Korean":"SmallCountry","France":"转载 2017-08-11 18:33:44 · 381 阅读 · 0 评论 -
字典实例:统计词频
import turtle##全局变量###词频排列显示个数count = 10#单词频率数组-作为y轴数据data = []#单词数组-作为x轴数据words = []#y轴显示放大倍数-可以根据词频数量进行调节yScale = 6#x轴显示放大倍数-可以根据count数量进行调节xScale = 30################# Turtle Start ######转载 2017-08-12 07:34:30 · 1212 阅读 · 0 评论 -
字典实例:利用字典将两个通讯录文本合并为一个文本
#利用字典将两个通讯录文本合并为一个文本def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline()#跳过第一行 ftele2.readline() lines1=ftele1.readl原创 2017-08-12 11:08:04 · 574 阅读 · 2 评论 -
Python对内存的使用(深拷贝和浅拷贝)
浅拷贝就是对引用的拷贝(只拷贝父对象) 深拷贝就是对对象的资源的拷贝>>> a=[1,2,3,'a','b']>>> b=a>>> b[1, 2, 3, 'a', 'b']>>> a[1, 2, 3, 'a', 'b']>>> id(a)3021737547592>>> id(b)3021737547592>>> a.append('c')>>> a[1, 2, 3, 'a原创 2017-08-19 18:35:43 · 1679 阅读 · 0 评论 -
匿名函数lambda
lambda函数是一种快速定义单行的最小函数。 使用python写一些执行脚本时,使用lambda可以省去定义函数的过程,让代码更加精简。>>> def f(x,y): return x*y>>> f(1,2)2>>> g=lambda x,y:x*y>>> g(2,3)6>>> g=lambda x:x**2>>>g(3)9原创 2017-08-19 18:53:34 · 246 阅读 · 0 评论 -
分支结构(switch)
switch语句用于编写多分支结构的程序,类似与if….elif….else语句。 switch语句表达的分支结构比if…elif…else语句表达的更清晰,代码的可读性更高 但是python并没有提供switch语句。python可以通过字典实现switch语句的功能,实现方法分为两步: 首先,定义一个字典 其次,调用字典的get()获取相应的表达式。计算器:from __future__原创 2017-08-19 19:41:27 · 387 阅读 · 0 评论 -
math库和random库
MATH库ceil(x) 对浮点数向上取整 floor(x) 对浮点数向下取整 pow(x,y) 计算x的y次方 log(x) 以e为基的对数 log10(x) 以10为基的对数 sqrt(x) 平方根exp(x) e的x次幂degrees(x) 将弧度值转换成角度 radians(x) 将角度值转换成弧度 sin(x) 正弦函数 c转载 2017-07-27 22:00:37 · 596 阅读 · 0 评论 -
urllib
urllib是python3.x中提供的一系列操作URL的库,它可以轻松的模拟用户使用浏览器访问网页。 使用步骤: 1、导入urllib库中的request模块:from urllib import request2、请求URLresp=request.urlopen('http://www.baidu.com')3、使用响应对象输出数据print(resp.read().decode("utf原创 2017-08-27 23:49:23 · 273 阅读 · 0 评论