Python基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型、流程控制
- 逆水行舟,不進(jìn)則退
- 序言
- Python簡(jiǎn)介
- 輸入和輸出
- 數(shù)據(jù)類(lèi)型
- 流程控制
逆水行舟,不進(jìn)則退
沒(méi)有改變的勇氣,又怎會(huì)知道改變后的結(jié)果呢。當(dāng)我下定決心改變時(shí),就不曾有過(guò)后悔。30歲自學(xué)轉(zhuǎn)行做開(kāi)發(fā)又怎樣,只要堅(jiān)持,就一定會(huì)有收獲。相信很多人都有同感,自學(xué)沒(méi)有任何公司項(xiàng)目經(jīng)驗(yàn),很難有公司給你機(jī)會(huì)。但一旦有了這個(gè)機(jī)會(huì),如何把握就靠你自己的能力了。作為一個(gè)有了一年多Web前端開(kāi)發(fā)經(jīng)驗(yàn)的我,這點(diǎn)深有體會(huì),深知只有不斷進(jìn)步,才能有更好的發(fā)展和平臺(tái),機(jī)會(huì)留給有準(zhǔn)備的人。學(xué)習(xí)的道路上永無(wú)止境,逆水行舟,不進(jìn)則退,與君共勉。
序言
學(xué)習(xí)Python,是為了多掌握一門(mén)編程語(yǔ)言。當(dāng)前,也是想通過(guò)學(xué)習(xí),開(kāi)闊眼界,提高自身技術(shù)水平。學(xué)習(xí)一門(mén)語(yǔ)言,基礎(chǔ)很重要,只有打好基礎(chǔ),才能在應(yīng)用和工作中達(dá)到事半功倍的效果。話不多說(shuō),針對(duì)Python基礎(chǔ)中自己認(rèn)為比較重要的知識(shí)點(diǎn),記錄如下:
Python簡(jiǎn)介
Python是解釋型的語(yǔ)言,需要Python解釋器來(lái)執(zhí)行。Python程序是
大小寫(xiě)敏感
的,使用縮進(jìn)來(lái)組織代碼塊,請(qǐng)務(wù)必遵守約定俗成的習(xí)慣,堅(jiān)持使用4個(gè)空格的縮進(jìn)。
輸入和輸出
輸入是Input,輸出是Output,因此我們把輸入和輸出簡(jiǎn)寫(xiě)為IO。在Python中, input() 和 print() 是在命令行中最基礎(chǔ)的輸入和輸出。
name
=
input
(
'Please enter your name: '
)
# 輸入
print
(
'Hello, '
,
name
)
# 輸出
數(shù)據(jù)類(lèi)型
數(shù)據(jù)類(lèi)型:整數(shù)、浮點(diǎn)數(shù)、字符串、布爾值、空值、列表、元組、字典
# 當(dāng)字符串中很多字符都需要轉(zhuǎn)義時(shí),Python允許用 r'' 表示''內(nèi)容的字符串默認(rèn)不轉(zhuǎn)義
print
(
r
'\\\\t\\'
)
# \\\t\\
# 當(dāng)字符串中有很多換行時(shí),Python允許使用 ''' ''' 表示多行內(nèi)容
print
(
'''line1
line2
line3'''
)
# 空值是Python里一個(gè)特殊的值,用None表示。
# 在Python中,有兩種除法:1 - / 結(jié)果為浮點(diǎn)數(shù) 2 - // 結(jié)果為正數(shù)
print
(
9
/
3
)
# 3.0
print
(
10
//
3
)
# 3
# Python提供了 ord() 函數(shù)獲取字符的整數(shù)表示, chr() 函數(shù)把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符
print
(
ord
(
'A'
)
)
# 65
print
(
chr
(
66
)
)
# B
# Python中字符串通過(guò) encode() 方法可以編碼為指定的bytes, 通過(guò) decode() 方法把bytes轉(zhuǎn)換為str,可以傳入 errors='ignore' 忽略錯(cuò)誤的字節(jié)
print
(
'ABC'
.
encode
(
'ascii'
)
)
print
(
b
'ABC'
.
decode
(
'utf-8'
,
errors
=
'ignore'
)
)
# Python提供了 len() 函數(shù)獲取字符串的長(zhǎng)度
print
(
len
(
'中文'
)
)
# 3
print
(
len
(
'中文'
.
encode
(
'utf-8'
)
)
)
# 6
# Python中,采用 % 實(shí)現(xiàn)格式化字符串 %s-字符串替換 %d-整數(shù)替換 %f-浮點(diǎn)數(shù)替換 %x-十六進(jìn)制整數(shù)替換 字符串里面的%是一個(gè)普通字符就需要轉(zhuǎn)義,用%%來(lái)表示一個(gè)%
print
(
'Hi, %s, you have $%d'
%
(
'Brady'
,
10000
)
)
# 格式化整數(shù)和浮點(diǎn)數(shù)還可以指定是否補(bǔ)0和整數(shù)與小數(shù)的位數(shù)
print
(
'%2d - %02d'
%
(
3
,
1
)
)
# Python提供了 format() 函數(shù) 實(shí)現(xiàn)格式化字符串
print
(
'Hello, {0}, 成績(jī)提升了 {1:.1f}%'
.
format
(
'Brady'
,
17.125
)
)
# Python中,有一種數(shù)據(jù)類(lèi)型是列表:list - 是一種有序的集合
a
=
[
'c'
,
'a'
,
'b'
]
a
.
append
(
'd'
)
# 添加
a
.
insert
(
1
,
'e'
)
# 插入
a
.
pop
(
1
)
# 刪除
print
(
len
(
a
)
)
# 獲取長(zhǎng)度
a
.
sort
(
)
# 排序
a
.
replace
(
'a'
,
'A'
)
# 替換
# Python中,有一種數(shù)據(jù)類(lèi)型是元祖:tuple - 一旦初始化就不能修改 tuple所謂的“不變”是說(shuō),tuple的每個(gè)元素,指向永遠(yuǎn)不變
classmates
=
(
'Michael'
,
'Bob'
,
'Tracy'
)
# Python中判斷key是否存在的方法有兩種: 1- key in dist 2- d.get(key)
d
=
{
'Michael'
:
95
,
'Bob'
:
75
,
'Tracy'
:
85
}
d
[
'Michael'
]
=
80
# 賦值
d
.
pop
(
'Bob'
)
# 刪除
# set類(lèi)型于dict,是一組key的集合,但不存儲(chǔ)value,同時(shí)key不能重復(fù)
s
=
set
(
[
1
,
2
,
3
,
3
,
4
]
)
# {1, 2, 3, 4}
s
.
add
(
5
)
# 添加key
s
.
remove
(
4
)
# 刪除key
流程控制
# 條件判斷 if...elif...else
birthday
=
input
(
'Please enter your birthday year: '
)
if
len
(
birthday
)
!=
4
:
print
(
'請(qǐng)輸入四位年份'
)
elif
1980
<=
int
(
birthday
)
<
1990
:
print
(
'80后'
)
elif
1990
<=
int
(
birthday
)
<
2000
:
print
(
'90后'
)
elif
2000
<=
int
(
birthday
)
<
2010
:
print
(
'00后'
)
elif
int
(
birthday
)
>=
2010
:
print
(
'10后'
)
else
:
print
(
'大齡青年'
)
# Python中循環(huán)有兩種: 1- for...in 2-while
# Python提供了 range() 函數(shù) 用于生產(chǎn)一個(gè)整數(shù)序列,再通過(guò) list() 函數(shù)轉(zhuǎn)換為list 例如:range(5) - [0,1,2,3,4]
# 在循環(huán)中,break語(yǔ)句可以提前退出循環(huán),continue語(yǔ)句可以跳過(guò)當(dāng)前循環(huán)
sum
=
0
for
x
in
range
(
101
)
:
sum
=
sum
+
x
print
(
sum
)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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