1 while loop 迴圈與判斷
while true:
x = input()
if x == 'q':
break
else:
print(x.upper())
2 try except 異常處理
while true:
x = input()
if x == 'q':
break
try:
x = int(x)
except:
print(-1)
else:
print(x*5)
3 output python3 輸出操作
print('hello')
print ('world')
4 if elif else 分支語句
while true:
x = input()
if x == 'q':
break
y = int(x)
if y > 0:
print ('+integer')
elif y == 0:
print ('zero')
else:
print ('-integer')
5 for in for迴圈
for x in range(10):
print (x*x)
m = int(input())
while m >0 :
if m % 2 == 0:
print (m)
m = m - 1
elif m % 3 == 0:
print (m)
m = m - 1
continue
else:
print('quit')
break
6 file 檔案讀取
read()
readline() 讀取一行
readlines() 一次性將檔案內容讀入記憶體,對記憶體不友好
file = open('test.txt','a')
data = "hello\n"
file.write(data)
# for line in open('test.txt', 'r').readline():
for line in open('test.txt', 'r').readlines():
print(line)
7 range start stop step range內建函式
l = [x*2 for x in range(1, 7, 2)]
print(l)
8 zip dict zip函式
t1 = (1,2,3)
t2 = (4,5,6)
t = list(zip(t1,t2))
print(t)
d = {}
for (k, v) in t:
d[k] = v
print(d)
9 列表解析產生乙個新的列表,編寫起來更加精簡,速度更快
l = [x + 2 for x in [1,2,4]]
print(l)
10 函式
// 執行時生成函式物件,然後賦值給函式變數名
def get_no(n):
return n*n
print(get_no(5))
11 巢狀作用域
def maker():
x = 88
def more():
return x+1
return more
f = maker()
print(f)
print(f())
12 lambda and map, 把函式作用到每乙個元素
l = [1,2,2]
t = list(map(lambda x: x+3, l))
print(t)
m = [x+2 for x in l] #列表解析
print(m)
13 generator 生成器物件
//def gen(x):
for i in range(x):
yield i+2
x = gen(6)
print(x)
for i in x:
print(i)
14 返回值#函式都有返回值,如果沒有return,那麼返回none物件
#對於可變物件,返回值也是none,不要試圖接收返回值
15 模組匯入
import mod
from mod import *
for path in sys.path:
print(path)
for mod in sys.modules:
print(mod)
mod.printer('123')
printer('456')
printer(dir(mod)) #模組屬性資訊
printer('path:'+ mod.__file__) #匯入模組檔案路徑
printer('filename:'+ mod.__name__) #匯入模組檔名稱
printer('function docstring:' + str(mod.printer.__doc__)) #函式的文件字串
Python基礎語法學習
函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...
PYTHON 基礎語法學習
不需要宣告資料型別 a 10 語句不需要加分號 print hello world 縮排決定 塊的範圍,不需要大括號一.基本資料型別 數值型 整型,浮點型 字串 str 布林型 true false a true print type a 常用容器 資料儲存結構,能夠更好管理資料 列表list 類似...
基礎語法學習
public class hello 類名,變數名,方法名 關鍵字 以 a z a z 開頭 整數型別 byte short int long l 浮點型別 float f double 字元型別 char boolean型別 true 或 false 引用資料型別 類,介面,陣列 二進位制 0b ...