Python基礎

數(shù)據(jù)類型

Python中的變量不需要聲明蛤育。每個變量在使用前必須賦值豁辉,變量賦值以后才會被創(chuàng)建
Numbers / String / List / Tuple /Sets / Dictionaries
python中數(shù)字有四種類型:整數(shù)怠缸、布爾型、浮點數(shù)和復數(shù)

  • 不可變數(shù)據(jù)(3個):Number(數(shù)字)蛛倦、String(字符串)耻煤、Tuple(元組)
  • 可變數(shù)據(jù)(3個):List(列表)、Dictionary(字典)茶袒、Set(集合)

數(shù)字(整數(shù)梯刚、浮點數(shù)、復數(shù))

  • int(整數(shù))如1薪寓,只有一種整數(shù)類型int乾巧,表示為長整形。
  • flost(浮點數(shù))如1.23,3E-2

  • bool( 布爾值)如true(布爾值 可以用and or 和 not運算)
  • 空值 用None表示预愤。
  • 變量賦值 與Java類似 (python為動態(tài)語言 不需要要聲明變量的類型)
  • 常量 即不可改變的量

日常演示

type() 函數(shù)可以用來查詢變量所指的對象類型(也可以用isinstance來判斷)
兩者區(qū)別是

  • type()不會認為子類是一種父類類型沟于。

  • isinstance()會認為子類是一種父類類型。

  • print默認輸出是換行的植康,如果實現(xiàn)不換行的話需要在末尾加上end=""
    代碼演示

print( y )
print('---------')
# 不換行輸出
print( x, end=" " )

變量

  • Python中的變量不需要聲明旷太。每個變量在使用前必須賦值,變量賦值以后該變量才會被創(chuàng)建销睁。
  • 在Python中供璧,變量就是變量,沒有類型冻记,我們所說的“類型”是變量所指的內存中對象的類型睡毒。

字符串(String)

  • 單引號或者雙引號括起來的文本
  • Python中的字符串有兩種索引方式,從左到右以0開始冗栗,從右到左以-1開始演顾。
  • Python中的字符串供搀,不能改變
  • 轉義符“\”,使用r可以讓反斜杠不發(fā)生轉義。r"this is a line with \n".
10 / 3 = 3.3333 # 除法運算 
9 / 3 = 3.0 # 浮點數(shù)
10 / 3 = 3 # 底板除 即取整 
7 % 3 = 2 # 底板除 即取整 

容器

  • Python支持一種數(shù)據(jù)結構的基本概念钠至,名為容器(container)挂脑。容器基本上就是可包含其他對象的對象窄刘。兩種主要的容器是序列(如列表和元組)和映射(如字典)耻卡。在序列中挺益,每個元素都有編號,而在映射中宪卿,每個元素都有名稱(也叫鍵)的诵。有一種既不是序列也不是映射的容器,它就是集合(set).
  • 序列:序列是一種數(shù)據(jù)結構佑钾,其中的元素帶編號(編號從0開始)奢驯。列表、字符串和元組
    都屬于序列次绘,其中列表是可變的(你可修改其內容)瘪阁,而元組和字符串是不可變的(一旦
    創(chuàng)建,內容就是固定的)邮偎。要訪問序列的一部分管跺,可使用切片操作:提供兩個指定切片起
    始和結束位置的索引。要修改列表禾进,可給其元素賦值豁跑,也可使用賦值語句給切片賦值。

List

python內置的一種數(shù)據(jù)類型泻云,是一種有序的集合艇拍。可以隨時添加刪除參數(shù)宠纯,集合保存的數(shù)據(jù)可以不為同一種類型卸夕。
特點

  • 查找和插入的時間隨著元素的增加而增加;
  • 占用空間小婆瓜,浪費內存很少快集。
  • 列表是可以修改的,而元組不可以

日常方法

  • len(list) 獲得list元素的個數(shù)
  • list[index]訪問當前位置的元素
  • list[-index]訪問倒數(shù)第N個位置的元素
  • list.insert(1,'jack') 插入到當前位置
  • list.pop() 刪除list末尾的元素
  • list.append(data)追加數(shù)據(jù)
  • del list[index] 刪除數(shù)據(jù)
  • list.extend(list2) 附加到末尾
classmates = ['Michael', 'Bob', 'Tracy']
classmates.append(data) #追加數(shù)據(jù)到末尾

>>> x = ['aardvark', 'abalone', 'acme', 'add', 'aerate']
>>> x.sort(key=len) 
>>> x
['add', 'acme', 'aerate', 'abalone', 'aardvark']


>>> x = [4, 6, 2, 1, 7, 9]
>>> x.sort(reverse=True)
>>> x
[9, 7, 6, 4, 2, 1]

Python中列表是可變的廉白,這是它區(qū)別于字符串和元組的最重要的特點个初,一句話概括即:列表可以修改,而字符串和元組不能猴蹂。

tuple

有序列表叫元組院溺,與集合不同的是,一旦初始化就不可改變磅轻。因為不可變珍逸,所以更安全

  • 不能新增逐虚,不能刪除,只能查看弄息,不能替換。
  • 可變 是二維數(shù)組可變
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])

// 將一個序列 轉換為元組
tuple([1,2,3])

條件判斷

age = 3
if age >= 18:
    print('adult')
elif age >= 6:
    print('teenager')
else:
    print('kid')

if判斷條件簡寫 只要x是非零數(shù)值勤婚,非空字符串摹量,非空list,就判斷為true馒胆,否則為false缨称。

 if x:
    print('true')

input

  • input()返回的數(shù)據(jù)類型為字符串,字符串不能與整數(shù)比較祝迂。
birth = input('birth: ')
birth2 = int(birth)
if birth < 2000:
    print('00前')
else:
    print('00后')

循環(huán)

  • for循環(huán)
names = ['Michael','Bob','Tracy','Dody']
for name in names:
    print(name)
  • while循環(huán)
sum = 0
n = 99
while n > 0:
    sum = sum + n
    n = n - 1
print(sum)
  • break continue 千萬記得縮進 縮進 縮進
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0: # 如果n是偶數(shù)睦尽,執(zhí)行continue語句
        continue # continue語句會直接繼續(xù)下一輪循環(huán),后續(xù)的print()語句不會執(zhí)行
    print(n)

set

set和dirt類似型雳,是一組key的集合当凡,但不存儲value,由于key不能重復纠俭,所以沒有重復的key沿量。

>>> s = set([1, 1,2,2,3冤荆, 3])
>>> s
{1, 2, 3}
# 通過add(key)方法添加元素
>>> s.add(4)
>>> s
#通過remove(key)刪除元素
>>> s.remove(4)
>>> s

dict

特點

  • 查找和插入的速度極快朴则,不會隨著key的增加而變慢;
  • 需要占用大量的內存钓简,內存浪費多乌妒。

注意

  • 回None的時候Python的交互環(huán)境不顯示結果
  • dict內部存放的順序和key放入的順序是沒有關系的。
  • dict的key必須是不可變對象外邓。
  • dict字典 類似于Java中的Map,鍵值對存儲
  • dict是一種拿控件換時間的方法撤蚊。
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
# pop(key) 刪除一個key
# 二是通過dict提供的get()方法,如果key不存在损话,可以返回None
# 注意:返回None的時候Python的交互環(huán)境不顯示結果拴魄。
>>>  d.get('Michael')
95

迭代器和生成器

兩個基本方法

  • iter(list) # 創(chuàng)建迭代器對象
  • next(it) 輸出迭代器的下一個元素

>>>list=[1,2,3,4]
>>> it = iter(list)    # 創(chuàng)建迭代器對象
>>> print (next(it))   # 輸出迭代器的下一個元素
1
>>> print (next(it))
2
>>>

邏輯運算符

  • is 用于判斷兩個變量引用對象是否為同一個, == 用于判斷引用變量的值是否相等席镀。
  • 注: id() 函數(shù)用于獲取對象內存地址匹中。

a = 10
b = 20

list = [1,2,3,4,5]

if(1 not in list):
    print("存在")
else:
    print("不存在")

if ( a is b ):
   print ("變量引用對象是同一個")
else:
   print ("變量引用對象不是同一個")

'''
if(a and b):
    print("and a = ",a)
else:
    print("and b = ",b)

if(a or b):
    print("or a = ",a)
else:
    print("or b = ",b)
'''
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市豪诲,隨后出現(xiàn)的幾起案子顶捷,更是在濱河造成了極大的恐慌,老刑警劉巖屎篱,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件服赎,死亡現(xiàn)場離奇詭異葵蒂,居然都是意外死亡,警方通過查閱死者的電腦和手機重虑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門践付,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缺厉,你說我怎么就攤上這事永高。” “怎么了提针?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵命爬,是天一觀的道長。 經常有香客問我辐脖,道長饲宛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任嗜价,我火速辦了婚禮艇抠,結果婚禮上,老公的妹妹穿的比我還像新娘久锥。我一直安慰自己练链,他們只是感情好,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布奴拦。 她就那樣靜靜地躺著媒鼓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪错妖。 梳的紋絲不亂的頭發(fā)上绿鸣,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機與錄音暂氯,去河邊找鬼潮模。 笑死,一個胖子當著我的面吹牛痴施,可吹牛的內容都是我干的擎厢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辣吃,長吁一口氣:“原來是場噩夢啊……” “哼动遭!你這毒婦竟也來了?” 一聲冷哼從身側響起神得,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厘惦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哩簿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宵蕉,經...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡酝静,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羡玛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别智。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稼稿,靈堂內的尸體忽然破棺而出薄榛,到底是詐尸還是另有隱情,我是刑警寧澤渺杉,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布蛇数,位于F島的核電站挪钓,受9級特大地震影響是越,放射性物質發(fā)生泄漏。R本人自食惡果不足惜碌上,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一倚评、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧馏予,春花似錦天梧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛹尝,卻和暖如春后豫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背突那。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工挫酿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人愕难。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓早龟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親猫缭。 傳聞我的和親對象是個殘疾皇子葱弟,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容

  • 一、Python中數(shù)據(jù)類型 計算機顧名思義就是可以做數(shù)學計算的機器猜丹,因此翘悉,計算機程序理所當然地可以處理各種數(shù)值。但...
    大嘴蝸牛閱讀 1,010評論 0 5
  • 〇居触、前言 本文共108張圖妖混,流量黨請慎重老赤! 歷時1個半月,我把自己學習Python基礎知識的框架詳細梳理了一遍制市。 ...
    Raxxie閱讀 18,954評論 17 410
  • 一抬旺、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,816評論 2 16
  • 當已經訓練好的模型如何直接使用,祥楣。參考demo3开财, 兩種load方式,根據(jù)你選擇的是pickle误褪,還是joblib...
    老肖閱讀 202評論 0 0
  • 案主兽间,女历葛,32歲,公務員嘀略。畫作名為《家》恤溶。 這副圖描繪了一個臨近傍晚的時刻,一家人圍坐桌前帜羊,其樂融融咒程。 你的圖重心...
    周米啊閱讀 552評論 0 0