1. 程式人生 > >Python3高階專案實戰最新教程

Python3高階專案實戰最新教程

##Week 01 內容概要:if...else for迴圈 while迴圈 多行註釋:‘’‘ ’‘’,還可以用作字串的多行輸出(賦給一個變數) 格式化輸出:+號字串拼接、%s方法、.format方法 linux chmod 755linux chmod 755

#!/usr/bin/env python   #Linux下python直譯器的路徑
  
print "hello,world"

##Week 02 內容概要:模組初識 列表、元組操作 字串操作 字典操作 sys模組:sys.path sys.argv os模組: Python 3中bytes/string的區別 列表刪除元素:.remove()

.pop() del 列表的一些方法:.count() .clear() .reverse() .sort() .extend() .copy():淺拷貝=copy.copy() (copy.deepcopy():深拷貝) 這裡寫圖片描述

檔案操作

f = open('A01_170201_215121413.ME', 'r', encoding='utf-8')
# for line in f.readlines():
#     print(line)
for line in f:
    print(line)

函數語言程式設計

**面向物件:**類-----class **面向過程:**過程-----def,表觀上比函式少return返回值 **函數語言程式設計:**函式-----def,三大優點:程式碼複用、保持一致性、可擴充套件性

def test(x, y):
    print(x)
    print(y)

# test01(x=2,3)  # 錯誤!關鍵字引數不能在位置引數前面!
test(2, y=3)  # 關鍵字引數一定要在位置引數後面
# *args:接收N個位置引數,轉換成元組的形式
def test01(x,*args):
    print(x)
    print(args[0])
    print(args[1])
    print(args)
test01(1,2,3)
test01(1,*[2,3])

# **kwargs:接收N個關鍵字引數,轉換成字典的形式
def test02(name,**kwargs):
    print(name)
    print(kwargs['sex'])
    print(kwargs['age'])
    print(kwargs)
test02(name='famir',sex='male',age=22)
test02('famir',**{'sex':'male','age':22})