Python基礎語法學習

2021-09-12 18:30:06 字數 3318 閱讀 8417

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 ...