1.第二章大纲:
本章主题是Python Started,对Python语言的特性只是做了简单的介绍,为以后的各章做了一个概述,介绍了一个Python程序的基本构成部分有哪些?基本的数据类型有哪些?基本的输入输出语句怎样使用?Python的内建函数怎么使用?模块,类的基本结构时什么样的?
2.Python程序的基本组成:
数字:整數(int)、長整數(long)、浮點數(float)、布林值(boolean)、複數
字符串:假使list='abcde',那麼list[0]=a,list[-1]=e
列表[]:像是List=[1,3,4,5]可進行切片運算,像是List[1]=4-->List=[1,4,4,5]
元组():像是aTuple=['Pig',1,2,'cat'],不可作切片運算
字典:
像是for key in aDict:
print (key,aDict[key])
一种映射数据类型{}
变量无需声明,其类型和值在赋值时被初始化
支持增量赋值a += 1,但不支持自增运算符,如i++,甚至也不能寫++n
算数运算符
比较运算符>,>=,!=,==等
逻辑运算符and,or,not
加减乘除和求余
\\地板除,即浮点除法,且对结果进行四舍五入(floor division—rounds down to nearest whole number).
**乘方运算符(像是 4**2=16)
#Comment#单行注释
'''Comment'''多行注释
"""Comment"""多行注释
raw_input()
print()输出自带换行,可使用,避免换行
sys.stdout.write()输出不带换号,使用前记得import sys
输入/输出:
注释:
运算符
变量与赋值
数据类型
缩进与代码块,注意不同编辑器的tab键对应的缩进不同
3.基本语句
squared = [x ** 2 for x in range(4)]:x就是從0,1,2,3此順序
range(stop)不包含最后一个数字
range(start, stop[, step])
if-elif-else
循環與重複
while
for
列表解析List Comprehensions
4.函数
module_name.function_name([arguments value])
def function_name([arguments]):
调用函数,練習例子addMe2Me()
實用函數像是dir([obj]),len([obj])
5.类
Class_name Instance_Name
class ClassName():
6.模块
module_name.function()
module_name.variable
模块是一种组织形式,将彼此有关系的Python代码组织到一个独立的文件当中,包含可以执行的代码,函数,和类及其他。
7.每章习题
2-2:
執行當運算式的加減乘除演算,輸出為9,預期是一樣,因為*的優先及本來就比+高
另外單獨執行腳本與交互與交互解釋器的差別在於後者會比較方便,且更快看到結果
2-3:執行次方的運算
2-4:
2-5循環與數字
2-6條件判斷
2-7循環與字串
2-8循環與運算符:求和
2-9循環與運算符:求平均
2-10:循環與條件判斷
2-11帶文本菜單程序
2-12:
单独的dir,显示dir是内建函数
dir()Without arguments, return the list of names in the current local scope. With an argument, attempt to return a list of valid attributes for that object.
dir()按模块名搜索模块定义,返回字符串列表
enumerate() 得到索引位置和对应值
2-15元素排序
八.复盘总结
對於open file,read file不太熟悉,首先是放的路徑要在同樣folder下,然後再執行指令,抑或可在交互式解釋器上執行,兩者的差異要再弄清楚,總結來說,閱讀本章與之前Codecademy課程有需多連結,吸收起來沒這麼吃力,但透過習題的練習,對於基本的語法與規則,有更深刻的體悟。