关闭

分支结构(switch)

switch语句用于编写多分支结构的程序,类似与if….elif….else语句。 switch语句表达的分支结构比if…elif…else语句表达的更清晰,代码的可读性更高 但是python并没有提供switch语句。python可以通过字典实现switch语句的功能,实现方法分为两步: 首先,定义一个字典 其次,调用字典的get()获取相应的表达式。计算器:from __future__...
阅读(1) 评论(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...
阅读(6) 评论(0)

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...
阅读(2) 评论(0)

爬虫实例:爬取一个网页上的图片地址

读取一个网页的源代码:import urllib.request def getHtml(url): html=urllib.request.urlopen(url).read() return html print(getHtml("http://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=%E5%A3%81%E7...
阅读(1) 评论(0)

正则表达式(4)之内置属性

1、点(.)可以匹配任何一个字符,但是不能匹配换行符等字符。用内置属性: S 可以使点(.)匹配包括换行在内的所有字符>>> import re >>> r=r'owolf.com' >>> re.findall(r,'owolf.com') ['owolf.com'] >>> re.findall(r,'owolfxcom') ['owolfxcom'] >>> re.finda...
阅读(6) 评论(0)

正则表达式(3)之常用函数

1、编译正则表达式(re.compile()):将正则表达式编译成对象,来进行匹配,会比解释性执行快很多。如果正则表达式需要经常进行匹配,建议编译成对象。>>>import re >>>r1=r'\d{3,4}-?\d{8}' >>>p_tel=re.compile(r1) >>>p_tel re.compile('\\d{3,4}-?\\d{8}') >>> p_tel.findall('010-...
阅读(8) 评论(0)

正则表达式(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...
阅读(37) 评论(0)

正则表达式(1)

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式引擎。正则表达式(RE)是一种小型的、高度专业化的编程语言,在(python中)它内嵌在python中,并通过re模块实现。 可以为想要匹配的相应字符串集指定规则。该字符串集可能包含英文语句、e-mail地址、命令或任何你...
阅读(6) 评论(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...
阅读(10) 评论(0)

python中的全局变量和局部变量

python中的任何变量都有其特定的作用域在函数中定义的变量一般只能在函数内部使用,这是局部变量。在一个文件顶部定义的变量可以供该该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量global语句 global 变量名 强制声明为全局变量。 在函数内部的变量声明为全局变量时,只有先执行函数以后,函数内部的全局变量才生效...
阅读(6) 评论(0)

安装Python的第三方库

python除了自己的内置库,还可以安装各式各样的第三方库,python的第三方库的下载网站:https://pypi.python.org/pypi 更快捷的安装方法为:打开cmd或者Windows PowerShell,用pip命令就可以自动取这个网站下载你需要的库,pip是python自带的一个小工具,可以自动去上面那个网站检索你需要的那个第三方库。例如我要安装Ipython(增强版的pyt...
阅读(7) 评论(0)

文本文件与二进制文件的区别

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。  ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: ASC码:  00110101 00110110 00110111 00111000      ↓     ↓    ↓    ↓ 十进制码: 5     6    7    8 共占用4个...
阅读(8) 评论(0)

在cmd中运行.py文件

打开cmd 1.不改变运行目录: 输入Python 空格 调试好的python文件路径或者python 空格 将python文件拖入cmd中2.改变运行目录: 输入要改变的路径盘 比如:D: (回车键)输入路径然后回车运行...
阅读(6) 评论(0)

python与编码

Python的诞生时间比Unicode要早很多,所以早期Python版本的默认编码是ASCII,现在python2依然默认是ASCII编码,而python3默认是utf-8。因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串’ABC’在Python内部都是ASCII编码的。Python提供了ord()和chr()函数,可以把字母和对应...
阅读(7) 评论(0)

计算机编码:

上一篇有很多啰嗦,这篇做一些补充:所有语言的字符都用同一种字符集来表示,这就是Unicode。最初的Unicode标准UCS-2使用两个字节表示一个字符,所以你常常可以听到Unicode使用两个字节表示一个字符的说法。但过了不久有人觉得256*256太少了,还是不够用,于是出现了UCS-4标准,它使用4个字节表示一个字符,不过我们用的最多的仍然是UCS-2。UCS(Unicode Character...
阅读(23) 评论(0)

计算机编码

一、基础 位 bit 最小的单元 字节 byte 机器语言的单位 1byte=8bits 1KB=1024byte 1MB=1024KB 1GB=1024MB 二、ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态...
阅读(12) 评论(0)

反码补码原码

一、机器数: 一个数在计算机中的二进制表示形式叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 那么,这里的 00000011 和 10000011 就是机器数 二、真值: 因为第一位是符号位,所以机器数的...
阅读(7) 评论(0)

字典实例:利用字典将两个通讯录文本合并为一个文本

#利用字典将两个通讯录文本合并为一个文本 def main(): ftele1=open("d:\TeleAddressBook.txt","rb") ftele2=open("d:\EmailAddressBook.txt","rb") ftele1.readline()#跳过第一行 ftele2.readline() lines1=ftele1.readl...
阅读(13) 评论(0)

数字和字符串类型

六种类型:数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。 数字类型包括整数类型,浮点数类型,复数类型。 1.整数类型: 1010,99,-45(十进制) 0x9a,-0X89(0x,0X开头表示16进制数) 0b010,-0B101(0b,0B开头表示2进制数) 0o123,-0O456(0o,0O开头表示8进制数) 2.浮点数类型:      带有小数点及小数的数...
阅读(29) 评论(0)
39条 共2页1 2 下一页 尾页
    个人资料
    • 访问:680次
    • 积分:288
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条
    文章存档