Python編程 從入門到實踐 #筆記#

變量

命名規(guī)則
只能包含字母、數(shù)字、下劃線
不能包含空格蚪腐,不能以數(shù)字開頭
不能為關鍵字或函數(shù)名
字符串
用單引號、雙引號税朴、三引號包裹 name = "ECLIPSE"
name.title()
name.upper()
name.lower()
name.rstrip()
name.lstrip()
name.strip()

數(shù)字

x = 1
message = "bla" + str(x) + "bla"

列表

bicycles = ['1th', '2th', '3th']
bicycles[-1]

bicycles.append('4th')
bicycles.insert(0, '5th')

del bicycles[0]
poped_bicycle = bicycles.pop()
poped_bicycle = bicycles.pop(0)

a = '2th'
bicycles.remove(a)

bicycles.sort()
bicycles.sort(reverse=True)
sorted(bicycles)
sorted(bicycles, reverse=True)

bicycles.reverse()

len(bicylces)

操作列表
for bicycle in bicycels:
print(bicycle)

不會打印出數(shù)字5
for v in range(1,5):
print(v)

even_numbers = list(range(2, 21, 2))

squares = []
for v in range(1,10):
squares.append(v**2)
print(squares)

max()
min()
sum()

squares = [v**2 for v in range(1,10)]
print(squares)

players = ['1th', '2th', '3th', '4th', '5th']
print(players[0:3])
print(players[:3])
print(players[1:])
print(players[-3:])

上面的那一種并沒有創(chuàng)建兩個數(shù)組
new_players = players
new_playerss = players[:]

元組

不可被修改的列表

if

if... elif... else

and
or

if '1th' in bicycles:
print('yes')
if '1th' not in bicylces:
print('no')

if bicycles:
if not bicycles:

字典

aliens = {}
aliens['1th'] = 1
del aliens['1th']

for k, v in aliens():
for k in aliens.keys():
for k in sorted(aliens.keys()):
for v in aliens.values():

用戶輸入
message = input('tell me something:')
print(message)

age = int(input('tell me your age:'))
print(age+1)

循環(huán)while
break
continue

pets = ['1th', '2th', '3th', '4th', '5th']
while pets

url = 'www.baidu.com'
while url:
print('urlis: %s' %url)
url = url[:-1]

函數(shù)

形參數(shù)
實參數(shù)
位置實參
關鍵字實參
默認值
等效的函數(shù)調(diào)用

讓實參變成可選的

    def get_formated_name(firstName, lastName, middleName=''):
        if middleName:
            fullName = firstName + ' ' + middleName + ' ' + lastName
        else:
            fullName = firstName + ' ' + lastName
        return fullName.title()

function_name(list_name)
function_name(list_name[:])

允許收集任意數(shù)量的實參回季,并把其作為一個元組傳入函數(shù)
def make_pizza(*toppings):

python先匹配位置實參和關鍵字實參,再將余下的實參收集到一個形參中
def make_pizza(size, weight=15, *toppings):

使用任意數(shù)量的關鍵字實參
def build_profile(first, last, **user_info):

import module_name
from module_name import function_name
from module_name import function_name as f_nick_name
import module_name as m_nick_name
from module_name import *

類名稱首字母大寫
class Dog();
def init():

屬性
方法

給屬性指定一個默認的值
def init(self):
fixed_num = 0
修改屬性的值:
通過句點法直接訪問并修改屬性的值
通過方法修改屬性的值

父類and子類
子類繼承另父類時正林,自動獲得父類所有屬性and方法
同時也可以定義自己的屬性and方法

class Car():
    def __init__(self, make, model, year):
        ...
class ElectricCar(Car):
    def __init__(self, make, model, year):
        super().__init__(make, model, year)

子類中和父類相同的方法(重寫父類的方法)

可以將一個實例用作屬性

from car import Car
from car import Car, ElectricCar
import car
from car import *   不推薦使用
from collections import OrderedDict
languages = OderedDict()    // 有順序的字典

文件

相對文件路徑
絕對文件路徑

file_path = 'text_file/filename.txt'    // Linux and Mac
file_path = 'text_file\filename.txt'    // Windows
with open(file_path) as file_object:
    contents = file_object.read()

    for line in file_object:
        print(line.strip())

    lines = file_object.readlines()

讀取文本文件時泡一,python將其中的所有文本都讀為字符串

'r' 讀取模式
'w' 寫入模式
'a' 附加模式
'r+' 讀取和寫入文件模式
python只能將字符串寫入文本文件

file_object.write('...') // 不會在文末添加換行符

異常

try:
    answer = ...
except ZeroDivisionError:
    print('erroe')
else:
    print(answer)
title = 'alice is wonderland'
title.split()
def count_words(fileName):
    --snip--
fileNames = ['1th', '2th', '3th']
for fileName in fileNames:
    count_words(fileName)

pass

count()

import json
json.dump(numbers, file_object)
numbers = json.load(file_object)

重構(gòu)

unittest測試

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市觅廓,隨后出現(xiàn)的幾起案子鼻忠,更是在濱河造成了極大的恐慌,老刑警劉巖杈绸,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帖蔓,死亡現(xiàn)場離奇詭異,居然都是意外死亡瞳脓,警方通過查閱死者的電腦和手機塑娇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劫侧,“玉大人埋酬,你說我怎么就攤上這事∩斩埃” “怎么了写妥?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長审姓。 經(jīng)常有香客問我珍特,道長,這世上最難降的妖魔是什么魔吐? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任次坡,我火速辦了婚禮,結(jié)果婚禮上画畅,老公的妹妹穿的比我還像新娘砸琅。我一直安慰自己,他們只是感情好轴踱,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布症脂。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诱篷。 梳的紋絲不亂的頭發(fā)上壶唤,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音棕所,去河邊找鬼闸盔。 笑死,一個胖子當著我的面吹牛琳省,可吹牛的內(nèi)容都是我干的迎吵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼针贬,長吁一口氣:“原來是場噩夢啊……” “哼击费!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起桦他,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蔫巩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后快压,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圆仔,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年蔫劣,在試婚紗的時候發(fā)現(xiàn)自己被綠了坪郭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拦宣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出信姓,到底是詐尸還是另有隱情鸵隧,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布意推,位于F島的核電站豆瘫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏菊值。R本人自食惡果不足惜外驱,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腻窒。 院中可真熱鬧昵宇,春花似錦、人聲如沸儿子。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蒋譬,卻和暖如春割岛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背犯助。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工癣漆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剂买。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓惠爽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雷恃。 傳聞我的和親對象是個殘疾皇子疆股,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容