[关闭]
@linux1s1s 2017-08-09T10:28:33.000000Z 字数 4198 阅读 723

Python 核心编程笔记一

Python 2017-08


这里简要记录 Python核心编程 读书笔记 整段代码 可以直接运行

CODE

  1. # -*- coding:gb18030 -*-
  2. # Hello World
  3. myString = 'Hello World'
  4. print myString
  5. # String format
  6. # 中文注释 字符串格式化,中文注释需要添加上面的gb18030 coding申明
  7. otherString = '%s number is %d!' % ('Python', 1)
  8. print otherString
  9. # 重定向到指定文件
  10. logfile = open('./mylog.txt', 'a')
  11. print >> logfile, 'Fatal error: invalid input'
  12. logfile.close()
  13. print 'success'
  14. print
  15. # python 类型有 常规的数字,字符串,元组(数组),字典
  16. # 数字类型实例
  17. # int
  18. a = 19
  19. # long
  20. b = 12314L
  21. # bool
  22. isTrue = True
  23. # float
  24. f = 3.14
  25. # complex
  26. c = 6.2 + 1.5j
  27. print a
  28. print b
  29. print isTrue
  30. print f
  31. print c
  32. print
  33. # 1 + '1'
  34. # 类似上面的会直接报错,所以Python是强制类型语言。然而上面的申明 又不需要在变量前面标识变量类型,所以很迷惑
  35. # 1 + (int)'1' 对于类型的强制转换,语法完全和Java不同,不是把类型用括号包裹起来,而是把变量用括号包裹起来
  36. print 1 + int('1')
  37. print
  38. # 字符串类型实例
  39. pythonS = 'Python'
  40. print pythonS[0]
  41. print
  42. # 元组类型, 和JS一样,元组可以是任意类型的变量组成的数组
  43. arrayList = [0, 13, 4]
  44. print arrayList[2]
  45. arrayListS = [3, 45, 'dsf']
  46. print arrayListS
  47. print
  48. # 字典类型 一般的Key是基本变量,比如数字或者字符串
  49. aDict = {'host': 'earth', 'port': 8080}
  50. print aDict
  51. print
  52. # Python 代码块不适用大括号,仅仅适用缩进对齐
  53. for eachNum in arrayList:
  54. print eachNum
  55. for eachS in arrayListS:
  56. print eachS
  57. print
  58. # 列表容量8,内容填充为从0开始的自然数的平方,调出可以被2整除的书,放入这个列表中
  59. sqd = [x ** 2 for x in range(8) if not x % 2]
  60. for i in sqd:
  61. print i
  62. print
  63. # Function
  64. def addMe2Me(x):
  65. return x + x
  66. print addMe2Me(3)
  67. print
  68. # 类 成员方法参数,必须带self参数,可以不用赋值
  69. # 成员方法在调用成员方法时,必须带self.xxxx()
  70. class FooClass(object):
  71. version = 1.0
  72. def __init__(self):
  73. self.name = 'jokn'
  74. print 'Create a class instance for ' + self.name
  75. def addMe2Me(self, x):
  76. return x + x
  77. def subMe2Half(self, x):
  78. return x - x/2
  79. def preCal(self, x):
  80. if x > 20:
  81. return self.addMe2Me(x)
  82. else:
  83. return self.subMe2Half(x)
  84. foo = FooClass()
  85. print foo.addMe2Me(5)
  86. print foo.preCal(21)
  87. print foo.preCal(18)
  88. print
  89. # Module
  90. import sys
  91. sys.stdout.write("Hello Word\n")
  92. fname = raw_input('Enter file name: ')
  93. print
  94. # 方式一, 输入mylog.txt
  95. try:
  96. fobj = open(fname, 'r')
  97. except IOError, e:
  98. print '*** File open error: ', e
  99. else:
  100. for eachline in fobj:
  101. print eachline
  102. fobj.close()
  103. # 方式二 输入mylog.txt
  104. try:
  105. fobj = open(fname, 'r')
  106. for eachline in fobj:
  107. print eachline
  108. fobj.close()
  109. except IOError, e:
  110. print '*** File open error: ', e

RESULT

  1. C:\Python27\python.exe H:/workspace/python-hw/hw-1.py
  2. Hello World
  3. Python number is 1!
  4. success
  5. 19
  6. 12314
  7. True
  8. 3.14
  9. (6.2+1.5j)
  10. 2
  11. P
  12. 4
  13. [3, 45, 'dsf']
  14. {'host': 'earth', 'port': 8080}
  15. 0
  16. 13
  17. 4
  18. 3
  19. 45
  20. dsf
  21. 0
  22. 4
  23. 16
  24. 36
  25. 6
  26. Create a class instance for jokn
  27. 10
  28. 42
  29. 9
  30. Hello Word
  31. Enter file name: mylog.txt
  32. Fatal error: invalid input
  33. Fatal error: invalid input
  34. Fatal error: invalid input
  35. Fatal error: invalid input
  36. Fatal error: invalid input
  37. Fatal error: invalid input
  38. Fatal error: invalid input
  39. Fatal error: invalid input
  40. Fatal error: invalid input
  41. Fatal error: invalid input
  42. Fatal error: invalid input
  43. Fatal error: invalid input
  44. Fatal error: invalid input
  45. Fatal error: invalid input
  46. Fatal error: invalid input
  47. Fatal error: invalid input
  48. Fatal error: invalid input
  49. Fatal error: invalid input
  50. Fatal error: invalid input
  51. Fatal error: invalid input
  52. Fatal error: invalid input
  53. Fatal error: invalid input
  54. Fatal error: invalid input
  55. Fatal error: invalid input
  56. Fatal error: invalid input
  57. Fatal error: invalid input
  58. Fatal error: invalid input
  59. Fatal error: invalid input
  60. Fatal error: invalid input
  61. Fatal error: invalid input
  62. Fatal error: invalid input
  63. Fatal error: invalid input
  64. Fatal error: invalid input
  65. Fatal error: invalid input
  66. Fatal error: invalid input
  67. Fatal error: invalid input
  68. Fatal error: invalid input
  69. Fatal error: invalid input
  70. Fatal error: invalid input
  71. Fatal error: invalid input
  72. Fatal error: invalid input
  73. Fatal error: invalid input
  74. Fatal error: invalid input
  75. Fatal error: invalid input
  76. Fatal error: invalid input
  77. Fatal error: invalid input
  78. Fatal error: invalid input
  79. Fatal error: invalid input
  80. Fatal error: invalid input
  81. Fatal error: invalid input
  82. Fatal error: invalid input
  83. Fatal error: invalid input
  84. Fatal error: invalid input
  85. Fatal error: invalid input
  86. Fatal error: invalid input
  87. Fatal error: invalid input
  88. Fatal error: invalid input
  89. Fatal error: invalid input
  90. Fatal error: invalid input
  91. Fatal error: invalid input
  92. Fatal error: invalid input
  93. Fatal error: invalid input
  94. Fatal error: invalid input
  95. Fatal error: invalid input
  96. Fatal error: invalid input
  97. Fatal error: invalid input
  98. Fatal error: invalid input
  99. Fatal error: invalid input
  100. Fatal error: invalid input
  101. Fatal error: invalid input
  102. Fatal error: invalid input
  103. Fatal error: invalid input
  104. Fatal error: invalid input
  105. Fatal error: invalid input
  106. Fatal error: invalid input
  107. Fatal error: invalid input
  108. Fatal error: invalid input
  109. Fatal error: invalid input
  110. Fatal error: invalid input
  111. Fatal error: invalid input
  112. Fatal error: invalid input
  113. Fatal error: invalid input
  114. Fatal error: invalid input
  115. Fatal error: invalid input
  116. Fatal error: invalid input
  117. Fatal error: invalid input
  118. Fatal error: invalid input
  119. Fatal error: invalid input
  120. Fatal error: invalid input
  121. Fatal error: invalid input
  122. Fatal error: invalid input
  123. Fatal error: invalid input
  124. Process finished with exit code 0
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注