Python入門學習(一) 基礎篇

2021-09-26 04:53:18 字數 4048 閱讀 4794

python可以出來任意大小的整數。

十六進製製用0x字首和0-9、a-f表示。

字串以''或""括起來。

布林值只有true、false兩種值,可用and(與)、or(或)、not(非)運算

空值none。

變數用乙個變數名表示,變數名必須是大小寫英文、數字和下劃線(_)的組合,且不能用數字開頭。

在python中,等號=是賦值語句,可以把任意資料型別賦值給變數,同乙個變數可以反覆賦值,而且可以是不同型別的變數。這種變數本身型別不固定的語言稱之為動態語言。

1)轉義字元\

\n表示換行

\t表示乙個製表符

\\表示\字元本身

2)raw字串和多行字串

需要轉義的字元很多時,在字串''前面加乙個字首r表示raw字串,則字串裡面的內容不需要轉義了。

多行字串用'''…'''表示即可。

3)unicode編碼

如果中文字串在python環境下遇到 unicodedecodeerror,這是因為.py檔案儲存的格式有問題。可以在第一行新增注釋:

# -*- coding: utf-8 -*-

l = [ '

adam

', 95.5, '

lisa

', 85, '

bart

', 59

]print l

print l[

0] #按照索引訪問

print l[-1

] #倒序訪問

'paul

') #追加新元素到list尾部

l.insert(

0, '

bob'

) #新增新元素到索引0的位置上

l.pop() #刪掉list的最後元素

l.pop(

2) #刪掉索引2位置上的元素

l[2] = '

paul

' #替換元素

tuple與list相似,但是tuple建立完畢後不可修改。

t = ('

adam

',) #

建立單元素tuple

t = ('

a', '

b', ['

a', '

b']) #

建立可變tuple

score = 85

if score>=90:

print

'excellent

'elif score>=80:

print

'good

'elif score>=60:

print

'passed

'else

:

print

'failed

'

l = [75, 92, 59, 68]

sum = 0.0

for score in

l: sum+=score

print sum / 4

#

多重迴圈

for x in ['

a', '

b', 'c'

]:

for y in ['

1', '

2', '3'

]:

print x + y

break退出當前迴圈。

continue跳過後續**,繼續下一次迴圈。

#

計算100以內奇數的和

sum =0

x = 1

while x<=100:

sum+=x

x+=2

print sum

dict的作用是建立一組key和一組value的對映關係。

花括號{}表示這是乙個dict,然後按照 key: value, 寫出來即可。最後乙個 key: value 的逗號可以省略。

在乙個dict中,key不能重複。

儲存的key-value序對是沒有順序的。

作為 key 的元素必須不可變。

d =

len(d)

#len()函式可以計算任意集合的大小。乙個key-value算乙個,因此dict大小為4if'

paul'in

d:

print d['

paul

'] #

使用d[key]的形式來查詢對應的value

print d.get('

bart

') #

使用dict本身提供的get方法查詢key對應value值,當key不存在時返回none。

d['bob

'] = 72 #

新增新同學bob的成績72

d['bart

'] = 60 #

更新dict

for name in d: #

遍歷dict

print name,"

:",d[name]

建立 set 的方式是呼叫 set() 並傳入乙個 list,list的元素將作為set的元素。

set的內部結構和dict很像,唯一區別是不儲存value。

set儲存的元素和dict的key類似,必須是不變物件。

set不能包含重複元素。

set儲存的元素也是沒有順序的。

s = set(['

adam

', '

bart'])

print

'adam

'in s #

訪問 set中的某個元素實際上就是判斷乙個元素是否在set中。

print

'bart

'in s #

大小寫很重要,'bart' 和 'bart'被認為是兩個不同的元素。

s.add('

bob') #

新增元素,如果元素已經存在,不報錯但也不會新增

s.remove('

bob') #

把已有元素從set中刪除,如果元素不存在,則報錯

#

判斷使用者輸入的月份是否有效

months = set(['

jan','

feb','

mar','

apr','

may','

jun','

jul','

aug','

sep','

oct','

nov','

dec'

])x1 = '

feb'

x2 = '

sun'

if x1 in

months:

print

'x1: ok

'else

:

print

'x1: error

'if x2 in

months:

print

'x2: ok

'else

:

print

'x2: error

'

#

遍歷set

s = set([('

adam

', 95), ('

lisa

', 85), ('

bart

', 59)])

for x in

s:

print x[0],"

:",x[1]

python入門基礎篇

life is short,use python 解釋執行 與c c 不一樣 跨平台 基於python直譯器執行,只要作業系統 平台上能執行python直譯器就可以執行python源 可擴充套件性強 可以呼叫c c 語言重構 可嵌入 python 可嵌入到c c 中執行 豐富的庫 非常龐大的第三方庫...

Python基礎學習篇(一)

學習教材採用圖靈程式設計叢書 python程式設計從入門到實踐 字串型別變數 單引號和雙引號都可以表示 message abc cba message abc cba message abc cba print message 輸出 abc cba 字串中每個單詞首字母大寫 message.titl...

Linux入門學習筆記 (一)基礎篇

目錄簡介 安裝中英文配置 初時linux linux系統目錄結構 linux 遠端登入 快捷鍵 tree的安裝 使用者許可權問題解決 簡介,不做贅述 重點記憶或需要你了解的 linux 核心最初 由芬蘭人 林納斯 托瓦茲 在 赫爾辛基大學上學時,出於個人愛好編寫的 linux 繼承了unix以網路為...