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()