@linux1s1s
2017-08-09T18:28:33.000000Z
字数 4198
阅读 1304
Python
2017-08
这里简要记录
Python核心编程
读书笔记 整段代码 可以直接运行
# -*- coding:gb18030 -*-
# Hello World
myString = '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 类型有 常规的数字,字符串,元组(数组),字典
# 数字类型实例
# int
a = 19
# long
b = 12314L
# bool
isTrue = True
# float
f = 3.14
# complex
c = 6.2 + 1.5j
print a
print b
print isTrue
print f
print 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 eachNum
for 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
# Function
def addMe2Me(x):
return x + x
print addMe2Me(3)
# 类 成员方法参数,必须带self参数,可以不用赋值
# 成员方法在调用成员方法时,必须带self.xxxx()
class FooClass(object):
version = 1.0
def __init__(self):
self.name = 'jokn'
print 'Create a class instance for ' + self.name
def addMe2Me(self, x):
return x + x
def subMe2Half(self, x):
return x - x/2
def 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)
# Module
import sys
sys.stdout.write("Hello Word\n")
fname = raw_input('Enter file name: ')
# 方式一, 输入mylog.txt
try:
fobj = open(fname, 'r')
except IOError, e:
print '*** File open error: ', e
else:
for eachline in fobj:
print eachline
fobj.close()
# 方式二 输入mylog.txt
try:
fobj = open(fname, 'r')
for eachline in fobj:
print eachline
fobj.close()
except IOError, e:
print '*** File open error: ', e
C:\Python27\python.exe H:/workspace/python-hw/hw-1.py
Hello World
Python number is 1!
success
19
12314
True
3.14
(6.2+1.5j)
2
P
4
[3, 45, 'dsf']
{'host': 'earth', 'port': 8080}
0
13
4
3
45
dsf
0
4
16
36
6
Create a class instance for jokn
10
42
9
Hello Word
Enter file name: mylog.txt
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Fatal error: invalid input
Process finished with exit code 0