——《趣學Python-教孩子學編程》學習筆記
1、注釋
(1)單行注釋以 # 開頭注釋
# 這是一個注釋 print("Hello, World!")
(2)多行注釋可以用多個 # 號,還有 ''' 和 """
''' 這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號 ''' print("Hello, World!")
""" 這是多行注釋,用三個雙引號 這是多行注釋,用三個雙引號 這是多行注釋,用三個雙引號 """
2、python中的空行
Python對縮進很嚴格,最好堅持用空格,別和tab混用。
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。
3、輸入輸出
讀取鍵盤輸入
str = input("請輸入:"); print ("你輸入的內容是: ", str)
print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end="":
4、字符串、列表、元組和字典
(1)字符串
把文字用 “ ” 括起來就創建了字符串,要在字符串中使用多行字符串,得使用三個單引號(’’’),然后在行之間輸入回車。
例:
fred='''hello world
hi,nice to see you '''
print(fred)
(2)列表
列表(list)的內容要用 [ ] 括起來
例:
word_list=["wei","kun","haha","hi"] print(word_list)
列表添加元素,要用 append 函數
word_list.append('kwin')
用 del 命令從類表中刪除元素
del word_list[1] #刪除第一個元素
列表的運算:類表可以做 + 和 * 運算,不能做 / 和 – 。
(3)元組
元組就像一個使用括號的類表,元組和類表的區別在於元組一旦創建就不能再改動了。
例:
fibs=(1,2,3) print(fibs[0])
(4)字典
字典是另一種可變容器模型,且可存儲任意類型對象。字典的每個鍵值( key=>value )對用冒號( : )分割,每個對之間用逗號( , )分割,整個字典包括在花括號( {} )中 。
例:
dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age']) dict['Age'] = 8; # 更新 Age dict['School'] = "kwin" # 添加信息 print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age']) del dict['Name'] # 刪除鍵 'Name' dict.clear() # 清空字典 del dict # 刪除字典
運行結果:
5、條件語句
(1)if語句
格式:
if 條件
語句體
(2)if-then-else
格式:
if 條件
語句體1
else:
語句體2
(3)if和elif
格式:
if 條件1
語句體1
elif 條件2
語句體2
……
elif 條件n
語句體n
else:
語句體n+1
6、循環
(1)for循環
格式:
for 循環次數
語句體
例:
for x in range(0,5): print('hello world')
運行結果:
(2)while循環
格式:
while 條件
語句體
例:
x=45 y=80 while x<50 and y<100: x=x+1 y=y+1 print(x,y)
運行結果:
While可創建“半永久”循環,這種循環可以永遠循環下去,但實際上它會等到程序中有什么事情發生,然后自己跳出循環。
例:
while Ture:
Losts of code here
Losts of code here
Losts of code here
if some_value== Ture:
break #break跳出循環
7、函數
(1)函數:名稱、參數、函數體
例:
def testfunc(myname) #參數是myname,函數名是testfunc print('hello %s' %myname)
(2)作用域
(3)Python內建函數
①abs、bool、dir、eval、exec、float、int、len、max、min、range、sum等函數;
②使用文件函數:open、write、close、read函數;
8、類及對象
(1)定義類
用class關鍵字定義類,函數下可以緊跟函數。
例:
class Things pass
(2)父子類
要告訴Python一個類是另一個類的孩子,就在新類的名字后面用括號加上父類的名稱。
例:
class Inanimate(Things) #Things是Inanimate的父類 pass
(3)增加屬於類的對象
格式:對象名=類名
例:
reginal=Giraffes () #reginal為新建對象名
(4)函數的繼承
子類可以繼承父類(及所有所屬類)中定義的函數。
9、Python模塊
python模塊就是一些包含函數、變量和類的組合。
常用的python模塊:copy(復制)、keyword(關鍵字)、random(隨機數)、sys(控制shell程序)、time(時間)、pickle(保存信息)等。
使用模塊,如游戲模塊tkinter、pygame,作圖模塊turtlle等,有的非內置模塊需要專門下載。
import turtle