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

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