開發(fā)|淺談python基礎(chǔ)知識(shí)
最近復(fù)習(xí)一些基礎(chǔ)內(nèi)容,故將Python的基礎(chǔ)進(jìn)行了總結(jié)。注意:這篇文章只列出來我覺得重點(diǎn),并且需要記憶的知識(shí)。
前言
目前所有的文章思想格式都是:知識(shí)+情感。
知識(shí):對于所有的知識(shí)點(diǎn)的描述。力求不含任何的自我感情色彩。
情感:用我自己的方式,解讀知識(shí)點(diǎn)。力求通俗易懂,完美透析知識(shí)。
目錄
變量與常量的命名
變量的底層創(chuàng)建
注釋方式
交互input函數(shù)
格式化輸出
運(yùn)算符
流程控制
正文
正文的主要講述內(nèi)容包括:變量與常量的命名;底層變量的創(chuàng)建方式;注釋方式;交互input函數(shù);格式化輸出;運(yùn)算符;流程控制等。
變量與常量的命名
1.變量的命名規(guī)則:
1)變量名只能是 字母、數(shù)字或下劃線的任意組合(python可以使用中文的變量,但是別干哦~~)
2)變量名的第一個(gè)字符不能是數(shù)字
3)關(guān)鍵字不可以作為變量使用(見下圖)
2.常量的命名規(guī)則:
字母全部使用大寫與下劃線和數(shù)字的組合。(不要忘記了,在自己書寫變量的時(shí)候,注意區(qū)分~)
變量的底層創(chuàng)建
來一起看看變量的底層實(shí)現(xiàn)了什么。
1.以變量name為例,首先創(chuàng)建變量name:
name = 'rongming'
2.內(nèi)存會(huì)份兩塊地方分別存放
變量名 name 與 變量的值 'rongming'
3.使用name這個(gè)變量名 映射指向 存放變量的值 'rongming' 的
內(nèi)存地址實(shí)現(xiàn)變量的關(guān)聯(lián)
。(計(jì)算機(jī)只認(rèn)識(shí)0與1)
注意:
1)當(dāng)出現(xiàn)新的變量與舊變量賦值的時(shí)候,變量名與與變量的值的關(guān)聯(lián)是靠內(nèi)存地址。(記住,是內(nèi)存地址)
2)在程序的世界中處處是變量,Python中存在可變數(shù)據(jù)類型與不可變數(shù)據(jù)類型。只需要從最底層的創(chuàng)建理解都不會(huì)很難。
3)可以使用Python的id()方法實(shí)現(xiàn)變量的內(nèi)存地址查看。看下面的源碼~~
def id(*args, **kwargs): # real signature unknown
"""
Return the identity of an object.
This is guaranteed to be unique among simultaneously existing objects.
(CPython uses the object's memory address.)
"""
pass
注釋方式
下面說的規(guī)則是需要遵循的習(xí)慣,不遵守也可以,但是看著不雅~~
1.只要注釋超過兩行,都使用
三引號
,可以使用單引號 也可以使用雙引號,推薦使用三雙引號
2.凡是一行的注釋,直接使用 # 即可。
3.快捷鍵 Ctrl 與 ?/
我現(xiàn)在還可以想起來,當(dāng)時(shí)自己在使用注釋的時(shí)候,不喜歡喜歡使用三個(gè)單引號~~
交互input函數(shù)
1.在使用交互的時(shí)候,需要注意,
交互得到的數(shù)據(jù)是string(字符串)類型
,尤其是交互的是數(shù)字的時(shí)候,注意后續(xù)使用的數(shù)據(jù)類型。
2.交互,避免不了的就是會(huì)攜帶空格等,人眼看不出來,但是計(jì)算機(jī)看的到。所以使
字符串的 strip()方法
,處理掉字符串兩邊的空格。
3.在正式開發(fā)的時(shí)候,不會(huì)使用input的函數(shù)的,所有的數(shù)據(jù)都是通過網(wǎng)絡(luò)傳輸?shù)綖g覽器或其他設(shè)備展示,所以input等效于html標(biāo)簽的input標(biāo)簽~~~
格式化輸出
格式化輸出的使用場景,對于字符串的拼接,后續(xù)的使用次數(shù)會(huì)很多~~~
1.%s ====> 代替任何字符占位
2.%d ====> 代替數(shù)字占位
3.%.2f ====> 代替兩位小數(shù)的數(shù)字占位
注意:%.2f的形式會(huì)在特定的場合使用。
運(yùn)算符
1.算術(shù)運(yùn)算
加減乘除....
2.比較運(yùn)算
大于,小于, 等于 .....
插曲,還記得自己開始學(xué)習(xí)編程的時(shí)候,看到這些符號的時(shí)候,相當(dāng)?shù)哪吧家呀?jīng)好多年沒有使用了,哈哈哈~~~懷念啊!
3.邏輯運(yùn)算
與或非....
4.賦值運(yùn)算
(+=還是很使用的)
等于,+=, -=, .....
5.身份運(yùn)算
(使用頻率很高,請注意)
is, is not
流程控制(只有使用才可以熟悉,知道了就去嘗試寫出來吧~~)
1.單分支判斷
if...:
...
2.雙分支
if....:
...
else:
...
3.多分支
if...:
....
elif..:
....
.......
else:
.....
4.while判斷
while...:
.....
5.while...else形式
while...:
.....
else:
.....
6.for循環(huán)
for ... in ..:
....
7.break:循環(huán)直接跳出,執(zhí)行循環(huán)體之外的代碼
8.continue:本次循環(huán)結(jié)束,下一次循環(huán)繼續(xù)執(zhí)行
9.三元運(yùn)算
在使用if進(jìn)行判斷的時(shí)候,只是if...else...形式的話,直接可以寫成一行。
例子:
age = 18
if age == 18:
age += 1
else:
age -= 1
print(age)
# 簡化---三元運(yùn)算
age = 18
age += 1 if age == 18 else age - 1
print(age)
結(jié)束語
上面的內(nèi)容是對于一些基礎(chǔ)部分的總結(jié),是不全的,但是都是我在自己的實(shí)踐中使用過的,所以實(shí)用性還是可以的,后續(xù)會(huì)精講數(shù)據(jù)類型,從源碼剖析,從底層的實(shí)現(xiàn)方式來闡述。
希望大家學(xué)習(xí)快樂~~~
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
