python基礎(chǔ)(1):
基礎(chǔ)操作:
python是一個(gè)解釋性語言。故可以直接通過命令行與python解釋器交互:
In
[
1
]
:
a
=
1
In
[
2
]
:
print
(
a
)
1
在python中,+ - * 分別表示加減乘,但 / 表示的是浮點(diǎn)除法,而 // 表示地板除法 ,** 表示乘方 ,%表示求余
# 用'#'表示注釋
a
=
3
+
2
# 5
b
=
a
-
2
# 3
c
=
a
*
b
# 15
d
=
5
/
2
# 2.5
e
=
5
//
2
# 2
f
=
5
%
2
# 1
字符串
python的字符串使用單引號(’ ')或者雙引號(" "),但須成對出現(xiàn),對應(yīng)即可。
In
[
3
]
:
print
(
'hello'
)
hello
In
[
4
]
:
a
=
'abcdefg'
In
[
5
]
:
a
Out
[
5
]
:
'abcdefg'
python有非常豐富的庫,下面是幾個(gè)常用的字符串方法:
- title() 以首字母大寫的方式顯示每個(gè)單詞
- upper()將字符串大寫 ; lower()將字符串小寫
- isupper()檢驗(yàn)字符串是否是全部大寫 ; islower()判斷字符串是否全是小寫
a
=
'title'
print
(
a
.
title
(
)
)
a
=
'upper'
print
(
a
.
upper
(
)
)
a
=
'LOWER'
print
(
a
.
lower
(
)
)
a
=
'ISLOWER'
print
(
a
.
islower
(
)
)
a
=
'isupper'
print
(
a
.
isupper
(
)
)
#輸出:
Title
UPPER
lower
False
False
字符串不可以修改,但是可以通過’+'連接字符串
a
=
'aaa'
b
=
'bbb'
c
=
a
+
b
print
(
c
)
#輸出:
aaabbb
縮進(jìn)
python與c++不同的是,python使用縮進(jìn)而不是括號組織代碼:(冒號表示代碼塊開始,之后的代碼縮進(jìn)相同)
#舉個(gè)例子說明縮進(jìn)的代碼風(fēng)格:
#注意縮進(jìn)和冒號等
the_list
=
[
1
,
2
,
3
,
4
,
5
]
for
each
in
the_list
:
if
each
>=
3
:
print
(
each
,
'big'
)
else
:
print
(
each
,
'small'
)
列表
列表是有特定順序的元素組成的集合,列表不要求元素的數(shù)據(jù)類型一致
the_list
=
[
1
,
'list'
,
'great'
,
[
1
,
2
,
3
]
]
print
(
the_list
)
[
1
,
'list'
,
'great'
,
[
1
,
2
,
3
]
]
可以通過索引的方式訪問列表元素,索引從0開始,有趣的是python的索引可以用負(fù)數(shù)表示倒數(shù)第幾個(gè)元素:
print
(
the_list
[
1
]
)
list
print
(
the_list
[
-
1
]
)
[
1
,
2
,
3
]
添加、刪除列表元素:
- append()在列表尾部添加元素
- insert(index,value)可以在任意位置添加元素
- remove()刪除特定元素
- pop()默認(rèn)彈出末尾元素,也可以指定彈出特定位置元素
- del()刪除元素或列表
a
=
[
1
,
2
,
3
]
a
.
append
(
4
)
print
(
a
)
#[1, 2, 3, 4]
a
.
remove
(
2
)
print
(
a
)
#[1, 3, 4]
a
.
pop
(
)
print
(
a
)
#[1, 3]
a
.
insert
(
2
,
5
)
print
(
a
)
#[1, 3, 5]
del
a
#delete the list
列表的排序:
- 使用方法sort() 對列表進(jìn)行永久性排序,默認(rèn)為從小到大。可以在括號內(nèi)添加 reverse=True得到從大到小的列表。改變的是原列表順序。
- 使用函數(shù)sorted() 對列表進(jìn)行臨時(shí)排序,不改變原列表順序
a
=
[
3
,
2
,
1
,
4
,
5
]
a
.
sort
(
)
print
(
a
)
#[1, 2, 3, 4, 5]
a
.
sort
(
reverse
=
True
)
print
(
a
)
#[5, 4, 3, 2, 1]
a
=
[
3
,
2
,
1
,
4
,
5
]
b
=
sorted
(
a
)
print
(
a
)
#[3, 2, 1, 4, 5] 可知a并沒有發(fā)生變化
print
(
b
)
#[1, 2, 3, 4, 5]
幾個(gè)常用的列表的函數(shù):
- 方法reverse() 永久性地修改列表元素的排列順序
- 使用函數(shù)len() 可快速獲悉列表的長度
- 使用index()獲得某一元素第一次出現(xiàn)位置的索引
- 使用count()統(tǒng)計(jì)某一元素出現(xiàn)次數(shù)
- 使用copy()復(fù)制列表
- 使用max(),min()獲得最大值和最小值
a
=
[
1
,
2
,
3
,
4
,
5
]
a
.
reverse
(
)
print
(
a
)
#[5, 4, 3, 2, 1]
print
(
len
(
a
)
)
# 5
print
(
a
.
index
(
3
)
)
# 2
print
(
a
.
count
(
3
)
)
# 1
print
(
max
(
a
)
,
min
(
a
)
)
# 5 1
for循環(huán)
python的for循環(huán)與c++有很大區(qū)別,在python中for循環(huán)是一個(gè)迭代器的不斷迭代。因此使用for循環(huán)訪問列表將有很好的效果:
a
=
[
1
,
'bob'
,
[
2
,
3
]
,
'last'
,
5
]
for
each
in
a
:
print
(
each
)
#1
#bob
#[2, 3]
#last
#5
使用for達(dá)到計(jì)數(shù)的目的:
函數(shù)range(value1,value2,step) 讓Python從你指定的value1開始數(shù), 并在到達(dá)你指定的value2后停止, 不包括value2,但包括value1,且可以添加step作為步長
for
each
in
range
(
1
,
5
)
:
print
(
each
)
# 1
# 2
# 3
# 4
for
each
in
range
(
1
,
10
,
2
)
:
print
(
each
)
#1
#3
#5
#7
#9
列表解析:
將for 循環(huán)和創(chuàng)建新元素的代碼合并成一行, 并自動(dòng)附加新元素。
square
=
[
value
**
2
for
value
in
range
(
1
,
10
)
]
print
(
square
)
#[1, 4, 9, 16, 25, 36, 49, 64, 81]
列表的切片:
通過切片可以得到列表的子集,或者[:]得到列表的拷貝。name[start:end],start默認(rèn)為0,end默認(rèn)為結(jié)束。
要復(fù)制列表, 可創(chuàng)建一個(gè)包含整個(gè)列表的切片, 方法是同時(shí)省略起始索引和終止索引([:] )
a
=
[
1
,
2
,
3
,
4
,
5
,
6
]
b
=
a
[
1
:
3
]
print
(
b
)
#[2, 3]
c
=
a
[
:
]
print
(
a
)
#[1, 2, 3, 4, 5, 6]
#用負(fù)數(shù)表示倒數(shù)第幾個(gè)
d
=
a
[
:
-
2
]
print
(
d
)
#[1, 2, 3, 4]
元組
不可變的列表被稱為元組,通常使用圓括號標(biāo)識(shí),可以通過索引來訪問元素
a
=
(
0
,
1
,
2
)
print
(
a
)
#(0, 1, 2)
a
[
0
]
=
3
#將報(bào)錯(cuò):'tuple' object does not support item assignment
用for循環(huán)遍歷元組:
a
=
(
0
,
1
,
2
)
for
each
in
a
:
print
(
each
)
#0
#1
#2
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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