標籤:raw nbsp end 指定 練習 開啟 左移 for 迴圈 列表
1、Python 3 安裝。
2、Python 開發工具 PyCharm安裝。
3、print("hello world!") #列印hello world! 註:Python 3 需要加()。
4、#!/usr/bin/python3 或 #!/usr/bin/env python3 告訴用什麼語言解釋,每個檔案必寫。
5、變數與賦值:
a = 1
b = 2
a + b = 3
a = 2
b = a
a = 4
print(a,b)
4 2
註: b指向的是a的地址,所以a變化b的地址不變。
註: 變數起名數字和特殊字元不能開頭,不能有空格,某些關鍵字不能聲明為變數。
6、name = input("please your name: ") 註:python 2 raw_input 等於 python 3的input。
age = int(input("please your age: ")) 註:int要求輸入的是整型。
7、條件判斷和縮排:
使用pycharm進行練習。
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
age = int(input"please your age: ")
if age == 18:
print("你的年齡是18歲")
elif age > 18:
print("你的年齡大於18歲")
else:
print("你的年齡小於18歲")
註:Python以縮排進行層次劃分。
註:Python 2數字可以和字串比較,Python 3不行,所以input前需要加int。
8、迴圈控制和迴圈次數限制:
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
i = 0
while i<3:
age = int(input"please your age: ")
if age > 18:
print("你的年齡大於18歲")
elif age <18:
print("你的年齡小於18歲")
else:
print("你的年齡是18歲")
break
i = i+1
else:
print("輸入錯誤次數太多")
9、for 迴圈:
for i in range(3): 註:迴圈3次,從0開始。
上題去掉 i = 0 、while i<3:和i = i + 1,替換成 for i in range(3):,功能一樣。
10、字串:
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
name = input("please your name: ").strip()
age = int(input("please your age: "))
job = input("please your job: ").strip()
print ("infomation of %s:\nName:%s\nAge:%s\nJob:%s %(name,name,age,job)")
註:尾碼加入.strip()去掉前後空格,.strip(A)去掉前後A。
註:字串%s,整數%d,浮點型%f。
註:也可以寫成如下格式:
mesg = ‘‘‘
infomation of %s:
Name:%s
Age:%s
Job:%s
‘‘‘
print(mesg)
11、列表:
列表是儲存多組資料,方便調用。
列表 a = [1,2,3,4,7,8,9]
a.append(5) 追加5
a.count(3) 統計,計數
a.index() 索引,所在位置
a.extend() 擴充
a.insert(2,6) 第2個位置插入6
a.pop() 刪除最後一個
a.remove() 刪除指定名稱
a.reverse() 反轉
a.sort() 排序,數字在最前面。
for i in range(a.count(5)):
a.remove(5) #刪除a列表裡面所有5。
切片: a[0:2] a列表0,1兩個,包含開頭不含結尾。
a[-2:] -1表示最後一位,結尾不寫表示到最後一位。
a[0:9:2] 0至9之間每隔1位取一次。
註:Python 3 列表裡面有數字和字母不能排序。
12、二進位運算子:
% 模數,返回除法的餘數
// 取整數,返回商的整數部分
** 冪 返回a的b次冪
& 與運算;| 或運算;^異或運算;~取反運算;<<左移動運算子,位元足夠的情況下,左移一位乘以2,左移兩位乘以2的2次方,左移三位乘以2的3次方;>>右移動運算子,位元足夠的情況下,右移一位除以2,右移兩位除以2的2次方,右移三位除以2的3次方。
and 與運算;or 或運算;not 非運算。
13、break和continue,嵌套
for j in range(5):
for i in range(10):
if i <5:
continue
if j >3:
break
print(i)
break 跳出整層迴圈;continue 跳出當次迴圈。
13、檔案操作:
file_obj = open("檔案路徑","模式")
開啟檔案模式有:
r 以唯讀方式開啟檔案
w 開啟檔案只用於寫入。該檔案存在將其覆蓋,不存在建立新檔案。
a 開啟一個檔案用於追加。該檔案存在結尾進行追加,不存在建立寫入。
w+ 開啟一個檔案寫讀。檔案存在覆蓋,不存在建立。
#!/usr/bin/env python3
#! -*- coding:utf-8 -*-
f = open("test.log","w")
f.write("this is 1\n")
f.write("this is 2\n")
f.write("this is 3\n")
f.close()
python學習之路 第一天