@linux1s1s
2017-08-09T10:28:33.000000Z
字数 4198
阅读 1675
Python 2017-08
这里简要记录
Python核心编程读书笔记 整段代码 可以直接运行
# -*- coding:gb18030 -*-# Hello WorldmyString = 'Hello World'print myString# String format# 中文注释 字符串格式化,中文注释需要添加上面的gb18030 coding申明otherString = '%s number is %d!' % ('Python', 1)print otherString# 重定向到指定文件logfile = open('./mylog.txt', 'a')print >> logfile, 'Fatal error: invalid input'logfile.close()print 'success'# python 类型有 常规的数字,字符串,元组(数组),字典# 数字类型实例# inta = 19# longb = 12314L# boolisTrue = True# floatf = 3.14# complexc = 6.2 + 1.5jprint aprint bprint isTrueprint fprint c# 1 + '1'# 类似上面的会直接报错,所以Python是强制类型语言。然而上面的申明 又不需要在变量前面标识变量类型,所以很迷惑# 1 + (int)'1' 对于类型的强制转换,语法完全和Java不同,不是把类型用括号包裹起来,而是把变量用括号包裹起来print 1 + int('1')# 字符串类型实例pythonS = 'Python'print pythonS[0]# 元组类型, 和JS一样,元组可以是任意类型的变量组成的数组arrayList = [0, 13, 4]print arrayList[2]arrayListS = [3, 45, 'dsf']print arrayListS# 字典类型 一般的Key是基本变量,比如数字或者字符串aDict = {'host': 'earth', 'port': 8080}print aDict# Python 代码块不适用大括号,仅仅适用缩进对齐for eachNum in arrayList:print eachNumfor eachS in arrayListS:print eachS# 列表容量8,内容填充为从0开始的自然数的平方,调出可以被2整除的书,放入这个列表中sqd = [x ** 2 for x in range(8) if not x % 2]for i in sqd:print i# Functiondef addMe2Me(x):return x + xprint addMe2Me(3)# 类 成员方法参数,必须带self参数,可以不用赋值# 成员方法在调用成员方法时,必须带self.xxxx()class FooClass(object):version = 1.0def __init__(self):self.name = 'jokn'print 'Create a class instance for ' + self.namedef addMe2Me(self, x):return x + xdef subMe2Half(self, x):return x - x/2def preCal(self, x):if x > 20:return self.addMe2Me(x)else:return self.subMe2Half(x)foo = FooClass()print foo.addMe2Me(5)print foo.preCal(21)print foo.preCal(18)# Moduleimport syssys.stdout.write("Hello Word\n")fname = raw_input('Enter file name: ')# 方式一, 输入mylog.txttry:fobj = open(fname, 'r')except IOError, e:print '*** File open error: ', eelse:for eachline in fobj:print eachlinefobj.close()# 方式二 输入mylog.txttry:fobj = open(fname, 'r')for eachline in fobj:print eachlinefobj.close()except IOError, e:print '*** File open error: ', e
C:\Python27\python.exe H:/workspace/python-hw/hw-1.pyHello WorldPython number is 1!success1912314True3.14(6.2+1.5j)2P4[3, 45, 'dsf']{'host': 'earth', 'port': 8080}0134345dsf0416366Create a class instance for jokn10429Hello WordEnter file name: mylog.txtFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputFatal error: invalid inputProcess finished with exit code 0
