Python是一門很容易理解的語言,我沒怎么學(xué)習(xí)就直接上手應(yīng)用了。工作中用了兩年,遇到問題直接百度,基本就能找到解決方案。這也造成了我寫的python代碼不簡潔、不高效、不規(guī)范、雜亂無章等各種問題。
最近開始系統(tǒng)地學(xué)習(xí)python,這個(gè)過程中我對(duì)這門語言有了新的理解。對(duì)于基礎(chǔ)知識(shí)的學(xué)習(xí),我也找到了以前寫代碼時(shí)遇到很多問題的原因所在。
因此我在寫機(jī)器學(xué)習(xí)筆記的同時(shí),也開辟一個(gè)模塊,專門寫python學(xué)習(xí)筆記。
希望能和大家共同進(jìn)步!
1、變量
我們從變量說起。不同語言中變量的概念不同,Python的變量屬于動(dòng)態(tài)語言類型,對(duì)于同一個(gè)變量名可以賦予不同的類型,即不用先聲明變量類型,直接賦值。
變量賦值就是給某個(gè)值命名,或者說給某個(gè)值打上標(biāo)簽:
a = 111
# 給111這個(gè)值命名為'a'
變量值修改就是跟原來的值解除綁定后,再綁定新的值:
a = 111
a = 'ddd'
# 'a'這個(gè)名字不再給111用了,而是成為了'ddd'這個(gè)字符串的名字
變量名修改和通常理解有點(diǎn)不一樣,看例子:
a = 111
b = a
# 此時(shí),111叫'a'這個(gè)名字,同時(shí)也叫'b'這個(gè)名字
a = 'ddd'
# 現(xiàn)在,'ddd'叫'a'這個(gè)名字,111還是叫'b'這個(gè)名字
print(b)
111
也就是說,雖然寫的是b = a,但b沒有和a直接綁定,綁定的是a原先對(duì)應(yīng)的111那個(gè)值。
但是!!此處注意,copy
變量值交換,白癡寫法:
a = 111
b = 222
temp = a # 先給111找第三個(gè)名字‘temp’
a = b # 把222給‘a(chǎn)’
b = temp # 把111給‘b’
專業(yè)寫法:
a,b = b,a
這是python下特定的語法規(guī)則——平行賦值,常用來同時(shí)聲明多個(gè)變量,其內(nèi)在邏輯是給元組中每個(gè)元素同時(shí)賦值。
a,b = 111,222
2、注釋
1、 特殊注釋,例如寫在文件開頭的#!/usr/bin/env python,是告訴系統(tǒng)python解釋器的位置,要經(jīng)過解釋器解析。
2、 單行注釋用井號(hào)開頭,到當(dāng)前行結(jié)束,不經(jīng)過解釋器解析。
3、 多行注釋
選中要注釋多行的代碼,按下ctrl+/,這樣每行前面就都多了一個(gè)井號(hào),取消多行注釋也一樣按ctrl+/。
還有一種三引號(hào)括起來的,叫做匿名字符串,就是一種特殊的字符串,三引號(hào)內(nèi)可以隨意換行,它嚴(yán)格來講不能算注釋。
'''
這是所謂的多行注釋
'''
"""
這也是所謂的多行注釋
"""
寫注釋時(shí)最好還是都用井號(hào),因?yàn)閜ython會(huì)對(duì)三引號(hào)內(nèi)的內(nèi)容解析,寫的太多占用內(nèi)存,影響執(zhí)行效率。
3、輸入輸出
1、輸入
input('提示信息')
# 阻塞函數(shù),返回字符串類型
2、輸出
print('打印結(jié)果')