《Python基礎教程》學習筆記 序列

2021-08-05 22:17:33 字數 3007 閱讀 9071

序列是python中最基本的資料結構,序列中每個元素被分配乙個序號——即元素的位置,也稱索引,第乙個索引是0,第二個索引是1,以此類推。 python包括6中內建的序列:列表、元組、字串、unicode字串、buffer物件和xrange物件。 下面介紹序列的基本通用操作:索引、切片、加、乘、成員資格、求最值和長度。

根據給定的年月日以數字形式列印出日期

months = ['january','february','march','april','may','june',

'july','august','september','october','november','december'

]# 以1~31的數字作為結尾的列表

endings = ['st','nd','rd']+17*['th']\

+['st','nd','rd']+7*['th']\

+['st']

year = raw_input('year: ')

month = raw_input('month(1-12): ')

day = raw_input('day(1-31): ')

month_number = int(month)

day_number = int(day)

# 記得要將月份和天數減去1,以獲得正確的索引

month_name = months[month_number-1]

ordinal = day+endings[day_number-1]

print month_name+ ' '+ordinal + ', '+year

對「形式的url進行分割

url = raw_input('please enter the url: ')

domain = url[11

:-4]

print "domain name: "+domain

其他的例子

numbers = [0,1,2,3,4,5,6,7,8,9]

print numbers[:] #列印numbers中所有的值

print numbers[0:3] #列印0,1,2

print numbers[0::2] #等價於numbers[0:10:2]

print numbers[0:10:2]

print numbers[-10:-1] #等價於numbers[0:9]

print numbers[-1:0:-1] #倒著列印

序列相加,主要只有兩種相同型別的序列才能相加(即連線操作)

print [1,2,3]+[4,5,6] #結果為[1,2,3,4,5,6]

print

"hello,"+"world!"

用數字x乘以乙個序列會生成新的序列,而在新的序列中,原來的序列將會被重複x次

print

'python'

*5print [42]*10

print [0]*10

seq = [none]*10

print seq

以正確的寬度在劇中的「盒子」內列印乙個句子

sentence = raw_input("secntence: ")

screen_width = 80

text_width = len(sentence)

box_width = text_width + 6

left_margin = (screen_width-box_width)//2

print

print

' '*left_margin + '+'+'_'

*(box_width-2)+'+'

print

' '*left_margin+ '|'+' '

*(box_width-2)+'|'

print

' '*left_margin+'|'+' '

*2+sentence+' '

*2 +'|'

print

' '*left_margin+ '|'+' '

*(box_width-2)+'|'

print

' '*left_margin + '+'+'_'

*(box_width-2)+'+'

print

用in運算子來檢測乙個值是否在序列中

permissions = 'rw'

print

'w'in permissions

users = ['mlh','foo','bar']

print raw_input('enter your user name: ') in users

subject = '$$$ get rich now!!! $$$'

print

'$$$'

in subject

序列成員資格示例

database = [

['albert','1234'],

['dilbert','4242'],

['smith','7524'],

['jones','9843']

]username = raw_input('user name: ')

pin = raw_input('pin code: ')

if [username,pin] in database:

print

'access granted'

長度、最大值、最小值

內建函式 len、max、min

numbers1 = [100,34,678]

print len(numbers1)

print

max(numbers1)

print

min(numbers1)

Python基礎教程學習筆記

第一章 快速改造 基礎知識 函式描述 abs number 返回數字的絕對值 cmath.sqtr number 返回平方根,也可以應用於負數 float object 將字串和數字裝換為浮點數 help 提供互動式幫助 input prompt 獲取使用者輸入 int object 將字串和數字轉...

python基礎教程學習筆記一

第一章 基礎知識 1.1 直譯器的安裝 一路下一步,完成安裝 修改path,新增安裝路徑 命令列執行顯示如下結果 1.2 互動式直譯器 示例 helloworld.py print hello world 中國 執行示例程式 python helloworld.py 1.3 演算法 1.4 數字和表...

python基礎教程學習筆記二

第一章 列表和元組 2.1 python的六種內建序列 列表,元組,字串,unicode字串,buffer對像,xrange物件 注 列表可以修改,元組不可以 retacn retacn 30 yue yue 32 database retacn,yue database retacn 30 yue...