Python 基礎(chǔ)

1. 數(shù)據(jù)類型:

  1. 整數(shù):其寫法和數(shù)學(xué)的寫法一樣,例如1,-1,0;十六進(jìn)制用0x表示,例如0xff
  2. 浮點(diǎn)數(shù):1.23,1.7e3,1.2e-3。
  3. 字符串:使用''""表示。
  4. 布爾值:truefalse;布爾值可以使用and、or、not進(jìn)行運(yùn)算。
  5. 空值:空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。
  6. 數(shù)據(jù)列表(list):有序列表,可以隨時(shí)添加和刪除元素。
demo_list = ["Admin", 90, "Tom", 80] # list 中的數(shù)據(jù)類型可以不一致
empty_list = []
demo_list[0] # 訪問 list 中索引為0的元素,得到:"Admin"
demo_list[-1] # 訪問 list 中倒數(shù)第1個(gè)元素,得到:80
empty_list.append(1) # 在 list 末尾追加1各元素,得到:[1]
empty_list.insert(0,"Tim") # 在 list 的0位置追加一個(gè)元素,得到:["Tim", 1]
empty_list.pop(1) # 刪除 list 索引為1的元素,得到:["Tim"]
empty_list.pop() # 刪除 list 末尾的元素,得到:[]
demo_list[0] = "Jary" # 將索引為0位置的元素替換,得到:["Jary", 90, "Tom", 80]
  1. 元組(tuple):與 list 相似,有序,可以同時(shí)存儲(chǔ)多種類型的數(shù)據(jù),但是一旦創(chuàng)建就不能修改
demo_tuple = ("Admin", 90, "Tom", 80)
demo_tuple[0] # 得到:"Admin"
demo_tuple[-1] # 得到:80
single_tuple=(1,) # 單元素的元組,必須在元素后面添加逗號(hào)
empty_tuple = () # 空元組
#
change_tuple = (1, 2, ["Admin", 90]) # 元組雖然不可改變,但其中的list是可變的
temp_tuple = change_tuple[2]
temp_tuple[0] = "Tom"
temp_tuple[1] = 80 # 此時(shí) change_tuple 的值為:(1, 2, ["Tom", 80])
  1. 字典(dict):key-value集合,對(duì)比 java 中的 Map
demo_dict = {'Admin':90, 'Tom':80}
len(demo_dict) # 得到 dict 的長度:2
  1. dict 查找速度快,無論元素多少,查找速度都一樣;而 list 的查找速度隨著元素增加而逐漸下降。
  2. dict 內(nèi)部的元素是無序的,即存入的順序和取出來的順序不一樣;而 list 是有序的。
  3. dict 的 key 是不可變的,所以可以使用字符串、整數(shù)、浮點(diǎn)數(shù)作為 key,但是不能使用 list 作為 key。

2. python 的打印

print(100 + 200)  # 得到:300
print('100 + 200 =', 100 + 200) # 得到:100 + 200 = 300 

3. 數(shù)組切片

l[a:b:n]

表示從 [a,b) ,每隔 n 個(gè)值獲取數(shù)組 l 的元素后重新生成一個(gè)新的數(shù)組;

  • 如果從索引0開始,可以省略 a;
  • 如果到最后一個(gè)元素,可省略 b
  • 如果連續(xù)取值,可省略 :b ;
l = range(1, 101)
for i in l[4:50:5]:
    print(i)
print(l[4:50:5])

# 倒序切片 最后10個(gè)5的倍數(shù)
print(l[(-9*5)-1::5]) # range(55, 101, 5)

4. 生成特定的數(shù)組

  1. 生成一個(gè) [1x1, 2x2, 3x3, ..., 10x10] 的數(shù)組
[x * x for x in range(1, 11)]
  1. 請(qǐng)編寫一個(gè)函數(shù),它接受一個(gè) list,然后把list中的所有字符串變成大寫后返回,非字符串元素將被忽略。
def toUppers(l):
    return [x.upper() for x in l if isinstance(x, str)]


print(toUppers(['Hello', 'world', 101]))

# ['HELLO', 'WORLD']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Author:ProZoom Hobby:愛折騰、愛思考,想靜靜的ProZoom Github --- 簡書 ...
    ProZoom閱讀 864評(píng)論 0 1
  • 本教程基于Python 3,參考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121閱讀 3,388評(píng)論 1 6
  • 簡介 Python是開源的Python由很多解釋器:CPython(官方),IPython(增強(qiáng)交互模式),PyP...
    齊天大圣李圣杰閱讀 383評(píng)論 0 3
  • 數(shù)據(jù)類型 整數(shù) Python的整數(shù)沒有大小限制 浮點(diǎn)數(shù) Python的浮點(diǎn)數(shù)也沒有大小限制,但是超出一定范圍就直接...
    折疊小豬閱讀 325評(píng)論 0 0
  • pyhton基礎(chǔ) 縮進(jìn)方式 Python的語法比較簡單,采用縮進(jìn)方式。 以#開頭的語句是注釋。語句以冒號(hào):結(jié)尾時(shí),...
    hawflakes閱讀 421評(píng)論 1 1

友情鏈接更多精彩內(nèi)容