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

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