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

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