python基础入门
Luke2022_
这个作者很懒,什么都没留下…
展开
-
C/S通讯模型
#server端:"""服务端创建socket步骤:1、创建socket对象 -> 2、绑定Ip及端口号 -> 3、监听端口号,等待客户端请求 ->响应客户端请求"""import socketimport timesock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print type(sock)sock.bind(('原创 2016-10-07 23:04:35 · 591 阅读 · 0 评论 -
python除法
#-*-coding:utf-8-*-'''Created on 2016年3月19日@author: Zroad'''#from __future__ import divisionprint "Hello,python3.0""""一、传统除法X/Y形式:1、py2.6:整数相除省去小数部分,浮点数相除保留小数2、py3.0:整数相除也会保留小数部分"""print 3/2原创 2016-03-19 22:53:44 · 422 阅读 · 0 评论 -
python常用数学函数
#-*-coding:utf-8-*-'''Created on 2016年3月20日@author: Zroad'''"""一、常见数学常量:pi,e等"""import mathprint "math.pi=",math.piprint "math.e=",math.e"""二、常用数学函数"""print "math.sin(pi)=",math.sin(math.pi)原创 2016-03-20 12:01:31 · 351 阅读 · 0 评论 -
整数的十进制、二进制、八进制与十六进制
#-*-coding:utf-8-*-'''Created on 2016年3月19日@author: Zroad'''"""一、二进制、八进制、十六进制表示整数常量1.二进制加前缀"0b"2.八进制加前缀"0o"3.十六进制加前缀"0x""""i1 = 0b0001i2 = 0b010010001b1 = 0o001b2 = 0o067c1 = 0x01bfc2 = 0x0原创 2016-03-20 00:09:15 · 1436 阅读 · 0 评论 -
字符串常量
#-*-coding:utf-8-*-'''Created on 2016年3月29日@author: Zroad'''"""一、字符串常量:字符串类型分为如下两种:1、str类型:ASC||编码,Python默认的编码方式,不能表示汉字2、unicode类型:Unicode编码,表示汉字、日、韩文等,字符串钱加'u','U'"""#1、字符串的表示方式print 'spa"m'原创 2016-03-30 00:12:47 · 585 阅读 · 0 评论 -
从zip文件中读取数据
#-*-coding:utf-8-*-'''Created on 2016年1月24日@author: Zroad'''import zipfilez = zipfile.ZipFile("E:\\eclipse-standard-kepler-SR2-win32.zip",'r')for filename in z.namelist(): print "File", filename原创 2016-01-24 22:27:55 · 513 阅读 · 0 评论 -
对象的__dict__属性
#-*-coding:utf-8-*-'''Created on 2016年1月23日@author: Zroad'''class Person(object): def __init__(self,sex,age): self.sex = sex self.age = age def set_height(self,height):原创 2016-01-23 23:33:55 · 1029 阅读 · 0 评论 -
迭代器基础
#-*-coding:utf-8-*-'''Created on 2015年11月2日@author: Zroad'''#1、迭代协议"""1、有__next__方法的对象会前进到下一个结果 next(iterable_object)2、在一系列结果的末尾时,会引发StopIteration异常"""#2、常见迭代工具"""for循环、列表解析、in成员测试、map内置函数等"原创 2015-11-02 22:46:35 · 275 阅读 · 0 评论 -
python编码规范
#-*-coding:utf-8-*-'''Created on 2015年11月2日@author: Zroad'''#1、编码"""所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- 。设置编辑器,默认保存为 utf8 格式。"""#2、main函数#应用程序要定义main函数而不要直接写脚本def main(): dosomet原创 2015-11-02 21:35:10 · 365 阅读 · 0 评论 -
异常基础
#-*-coding:utf-8-*-'''Created on 2015年11月22日@author: Zroad'''"""一、异常的用途1、错误处理,若忽略已发生的异常,默认处理是停止程序,打印出错信息。2、事件通知3、特殊情况处理:处理罕见的情况,省去编写应对特殊情况的代码4、终止行为:try/finally语句可确保一定会进行需要的结束运算。5、非常规控制流程:"""#原创 2015-11-22 23:26:46 · 260 阅读 · 0 评论 -
随机数生成工具random
#-*-coding:utf-8-*-'''Created on 2016年3月20日@author: Zroad'''"""一、生成随机数的工具,random模块"""import random#1、生成0-1间的任意浮点数for i in range(10): print random.random(),print '----------------------'#2、原创 2016-03-20 22:57:31 · 349 阅读 · 0 评论 -
固定位数和精度的浮点数处理对象Decimal
#-*-coding:utf-8-*-'''Created on 2016年3月20日@author: Zroad'''"""一、Decimal类基础,精准实现小数位数;小数对象就是有固定位数和小数点的浮点数"""#1、浮点数不精确处理的结果print 0.1 + 0.1 + 0.1 - 0.3 #结果不是0,5.55111512313e-17#2、使用小数对象解决浮点数精度问题f原创 2016-03-20 23:19:56 · 1108 阅读 · 0 评论 -
python多线程
#-*-coding:utf-8-*-'''Created on 2016年9月17日@author: zroad'''import threadingfrom time import ctime,sleepdef music(func): for i in range(2): print "I was listening to %s. %s" %(func,cti原创 2016-09-17 22:43:49 · 389 阅读 · 0 评论 -
动态类型详解
#-*-coding:utf-8-*-'''Created on 2016年3月27日@author: Zroad'''#动态类型:类型是在运行过程中自动决定的,而不是通过代码声明"""一、动态语言赋值的操作过程,以 a = 3为例,分三步完成:1、创建一个对象来代表值3。2、创建一个变量a,如果它还未创建的话3、将变量与新的对象3连接起来""""""二、关于变量、引用、与对象a原创 2016-03-27 23:54:31 · 444 阅读 · 0 评论 -
函数参数二:不同种类型函数参数及其调用
#-*-coding:utf-8-*-'''Created on 2016年3月24日@author: Zroad'''#1、位置参数,从左至右进行匹配def f1(a,b,c): print a,b,cf1(3,2,1) #3 2 1f1(19,9,29) #19 9 29#2、关键字参数:通过参数名进行匹配def f2(a,b,c): print a,b,cf2(c=原创 2016-03-24 23:50:26 · 631 阅读 · 0 评论 -
type对象及内置对象陷阱
#一、关于type对象"""1、类型本身在python中也是对象类型。2、内置的对象类型有:dict/list/str/tuple/int/float/complex/byte/type/set/file"""#类型测试的三种方式"""输出结果:True True True"""print type([1]) == type([]),print type([1]) == list原创 2015-09-06 23:26:49 · 560 阅读 · 0 评论 -
python对象的比较(is,==,对象大小比较>,<)
#一、python对象的"==、is"比较"""1、python的比较总是检查复合对象的所有部分,直到可以得出结果为止。2、会自动遍历嵌套的所有数据结构,有多深走多深,首次发现的差值将决定比较的结果""""""== :操作符测试值的相等性is :表达式测试对象的一致性,表示同一个对象,在同一内存地址中输出结果:True False"""L1 = [1,('A',2)]L2 =原创 2015-09-05 23:46:08 · 10966 阅读 · 0 评论 -
字符串常用操作
#-*-coding:utf-8-*-import string1、判断str/Unicode字符串对象def isAString(anobj): return isinstance(anobj,basestring) #basesting是str,unicode的父类def isAInt(anobj): ”’ 2、字符串左、中、右对齐print “|”,’hel原创 2015-08-17 00:28:06 · 452 阅读 · 0 评论 -
函数参数一:传递与匹配规则
一、参数传递规则:1、不可变参数通过值进行传递(数字、字符串等)2、可变参数通过"指针"进行传递(字典、列表)3、实例:def change(a,b): a = 2 b[0] = 'spam'AA = 1BB = [1,2]change(AA,BB)"""AA= 1BB= ['spam', 2]"""print "AA=",AAprint "BB=",BB4、避免可原创 2015-08-04 22:41:13 · 955 阅读 · 0 评论 -
集合对象set及其操作
#-*-coding:utf-8-*-'''Created on 2016年3月21日@author: Zroad'''"""一、集合对象的特点:1、集合的元素是唯一的2、元素是不可变对象3、集合是无序的""""""二、集合对象的创建:向内置的set函数传递一个序列或是可迭代对象"""x = set('babce') #x= set(['a', 'c', 'b', 'e'])原创 2016-03-21 23:49:37 · 553 阅读 · 0 评论 -
分数对象Fraction创建、转换及混合运算
#-*-coding:utf-8-*-'''Created on 2016年3月21日@author: Zroad'''from fractions import Fraction"""一、分数对象基础"""#1、创建分数对象x = Fraction(1,3)y = Fraction(4,6)print "x=",x #1/3print "y=",y #2/3 print "t原创 2016-03-21 23:18:15 · 919 阅读 · 0 评论 -
包导入基础
#-*-coding:utf-8-*-'''Created on 2015年11月16日@author: Zroad'''"""一、包的概念:1、python代码的目录称为包2、包导入的实质是把计算机上的目录变成另一个Python命名空间,属性对应于目录中的子目录和模块文件""""""二、包导入基础:1、包导入的形式:import dir1.dir2.mod -原创 2015-11-16 22:54:15 · 281 阅读 · 0 评论 -
import机制基础
#-*-coding:utf-8-*-'''Created on 2015年11月15日@author: Zroad'''"""一、模块的定义:1、模块是一个python程序文件(.py)或是由c/java/c#扩展编写的文件。2、模块导入其他模块之后就可以使用导入模块定义的变量名。3、模块可有两个语句和一个内置函数处理, 1)import xxxxx 2)from xxxxx i原创 2015-11-15 23:16:53 · 256 阅读 · 0 评论 -
运算符重载
#-*-coding:utf-8-*-'''Created on 2015年11月14日@author: Zroad'''"""一、运算符重载的概念:1、类方法中拦截内置的操作2、当类的实例处置内置操作,Python自动调用该方法""""""二、内置操作符与类方法对应关系:__init__ -> 构造函数,X = Class(args)__del__ -> 析构函数,原创 2015-11-14 22:42:34 · 218 阅读 · 0 评论 -
浅拷贝与深拷贝
1、浅拷贝的三种形式```import copyjack = ['jack',['age',20]]tom = jack[:]anny = list(jack)zroad = copy.copy(jack)2、深拷贝与浅拷贝的区别:tom[0] = 'tom'anny[0] = 'anny'zroad[0] = 'zroad'print jack,'\n',to原创 2015-08-04 23:20:41 · 321 阅读 · 0 评论 -
函数的定义与调用
1、函数包括的表达式及语句: 2、关于def语句:def语句将创建一个函数对象并将其赋值给一个变量。def语句是实时执行的,可以通过嵌套在if语句中去实现不同的函数定义。3、函数定义与调用实例(可实现多态):def times(x,y): return x*y"""函数调用时的多态情况8nininini"""print times(2,4)print times("ni"原创 2015-08-03 21:55:44 · 355 阅读 · 0 评论 -
python中的while循环
一、循环的一般格式: while : if :break if :continue else: 二、循环关键字pass: 1、pass:无运算占用语句,由于语法需要且没有任何实用语句可写时实用。 2、实例:函数体中使用pass占位符,实际不做任何操作def fun(): passx = 10while x: fun()原创 2015-08-02 12:29:32 · 2370 阅读 · 0 评论 -
字典数据类型-字典常见操作
#1.1从字典里取值,不抛出异常d = {'key':'value'}d1 = {'1':1,'2':2,'name':'zhl','seq':[1,2,3]}print d.get('key','not found')print d1.get(1,'not found')print d1.get('seq',[2,3])print d1.get(2,['a','b','c'])#获取字原创 2015-08-23 23:04:53 · 1062 阅读 · 0 评论 -
文件对象-写操作
#-*-coding:utf-8-*-'''Created on 2015年6月22日@author: Zroad'''"""文件写入模式:1、常用的写入函数为write(str),writelines(list[str])2、写入的必须是字符串,writelines()写入字符串列表3、写入的内容不会自动添加换行符,必须显示写入换行符"""file_write_object =原创 2015-08-22 13:02:43 · 338 阅读 · 0 评论 -
python文件读写模式解析
一、关于open 模式:w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+ 以读写模式打开w+ 以读写模式打开 (参见 w )a+ 以读写模式打开 (参见 a )rb 以二进制读模式打开wb 以二进制写模式打开 (参见 w )ab 以二进制追加模式打开 (参见 a )rb+ 以二进制原创 2015-08-22 12:33:54 · 636 阅读 · 0 评论 -
python中的for循环
一、for循环概要:for循环是一个通用序列迭代器,可遍历任何有序的序列对象内的元素,包括字符串、列表、元组、其他内置可迭代对象。一般格式: for <target> in <object>: <statements> if <test> :break if <test1>:continue else: <statement> 二、for循环应用举例: 1原创 2015-08-02 13:53:46 · 984 阅读 · 2 评论 -
字典数据类型-字典的定义
一、定义一个新字典:"""dict.fromkeys(S[,v])New dict with keys from S and values equal to v. v defaults to None."""d1 = dict.fromkeys(['a','b']) #d1= {'a': None, 'b': None} d2 = dict.fromkeys(['a','b'],原创 2015-08-23 23:00:49 · 1908 阅读 · 0 评论 -
python读文件的三个方法read()、readline()、readlines()详解
#-*-coding:utf-8-*-'''Created on 2015年8月22日@author: Zroad'''"""1、读取文件的三个方法:read()、readline()、readlines()2、三个方法均可接受一个变量用以限制每次读取的数据量,通常不使用该变量。""""""关于read()方法:1、读取整个文件,将文件内容放到一个字符串变量中2、如果文件大于可用内原创 2015-08-22 11:42:50 · 59262 阅读 · 0 评论 -
列表数据类型-列表常用操作
1.1通过列表推导构建列表thelist = [1,10,3] thenewlist = [x+10 for x in thelist] #使用列表推导生成新的序列,[11, 20, 13] thelist[:] = [x+10 for x in thelist] #使用列表推导直接对原列表进行=修改,[11, 20, 13]print “thelist = “,thelist print原创 2015-08-23 23:07:24 · 574 阅读 · 0 评论 -
类基础
一、类基础:```#-*-coding:utf-8-*-'''Created on 2015年7月4日@author: Zroad'''class FirstClass(object): def setdata(self,value): self.data = value def showdata(self): print self.data"原创 2015-08-23 23:34:49 · 263 阅读 · 0 评论 -
range解析
#-*-coding:utf-8-*-'''Created on 2015年9月14日@author: Zroad'''"""range的作用:1、在for循环中产生索引2、用在任何需要整数列表的地方"""#1.认识range"""<type 'builtin_function_or_method'>"""print type(range) #在py3.0中是一种迭代器"""原创 2015-09-14 22:08:20 · 517 阅读 · 0 评论 -
zip函数解析
#-*-coding:utf-8-*-'''Created on 2015年9月14日@author: Zroad'''#1、认识内置函数zip:使用多个序列作为参数,进行并行遍历L1 = [1,2,3,4]L2 = [5,6,7,8]print type(zip(L1,L2)) #<type 'list'>"""输出结果:[(1, 5), (2, 6), (3, 7), (4, 8原创 2015-09-14 22:24:08 · 494 阅读 · 0 评论 -
enumerate函数解析
#-*-coding:utf-8-*-'''Created on 2015年7月12日@author: Zroad'''#help(enumerate)#help(transform)#1、认识enumerate函数:返回 "偏移量,元素值"的可迭代对象sequence = [1,2,3,4,5,6,7,8,9,10]print type(enumerate(sequence)) #原创 2015-09-14 22:37:29 · 822 阅读 · 0 评论 -
python的真值
#一、对象的固有属性:真或是假"""真、假规则:1、数字如果非0,则为真2、对象如果非空,则为真3、None类型为假""""""对象属性为假的列表:运行结果:False False False False False False"""boolType = ["",[],{},0,0.0,None]for item in boolType: if not item:原创 2015-09-07 23:12:13 · 3311 阅读 · 0 评论 -
python对象的存储与读取
#一、在文件中存储并解析Python对象'''"""在data.txt中存储Python对象,write写入的必须是字符串对象"""X,Y,Z = 43,44,45S = 'SPAM'D = {'a':1,'b':2}L = [1,2,3]F = open("data.txt",'w')F.write(S+'\n')F.write(("%s,%s,%s\n") % (X,Y,Z)原创 2015-09-05 22:44:20 · 1270 阅读 · 0 评论