Python3.x:基礎學習
Python3.x:基礎學習
1,Python有五種標準數據類型
- 1.數字
- 2.字符串
- 3.列表
- 4.元組
- 5.字典
(1).數字
數字數據類型存儲數字值。當為其分配值時,將創建數字對象。
var1 = 10
var2 = 20
可以使用del
語句刪除對數字對象的引用。 del
語句的語法是
del var1[,var2[,var3[....,varN]]]]
可以使用del
語句刪除單個對象或多個對象。
del var del var_a, var_b
Python支持三種不同的數值類型 -
- int(有符號整數)
- float(浮點實值)
- complex(復數)
Python3中的所有整數都表示為長整數。 因此,長整數沒有單獨的數字類型。
(2).Python字符串
Python中的字符串被標識為在引號中表示的連續字符集。Python允許雙引號或雙引號。 可以使用片段運算符([]
和[:]
)來獲取字符串的子集(子字符串),其索引從字符串開始處的索引0
開始,並且以-1
表示字符串中的最後一個字符。
加號(+
)是字符串連接運算符,星號(*
)是重復運算符。例如:
str = ‘bolg.com‘ print (‘str = ‘, str) # Prints complete string print (‘str[0] = ‘,str[0]) # Prints first character of the stringprint (‘str[2:5] = ‘,str[2:5]) # Prints characters starting from 3rd to 5th print (‘str[2:] = ‘,str[2:]) # Prints string starting from 3rd character print (‘str[-1] = ‘,str[-1]) # 最後一個字符,結果為:‘!‘ print (‘str * 2 = ‘,str * 2) # Prints string two times print (‘str + "TEST" = ‘,str + "TEST") # Prints concatenated string
執行結果:
str = blog.com str[0] = b str[2:5] = og. str[2:] = og.com str[-1] = m str * 2 = blog.comblog.com str + "TEST" = blog.comTEST
(3).Python列表
列表是Python復合數據類型中最多功能的。 一個列表包含用逗號分隔並括在方括號([]
)中的項目。在某種程度上,列表類似於C語言中的數組。它們之間的區別之一是Python列表的所有項可以是不同的數據類型,而C語言中的數組只能是同種類型。
存儲在列表中的值可以使用切片運算符([]
和[]
)來訪問,索引從列表開頭的0
開始,並且以-1
表示列表中的最後一個項目。 加號(+
)是列表連接運算符,星號(*
)是重復運算符。例如:
list = [ ‘yes‘, ‘no‘, 786 , 2.23, ‘minsu‘, 70.2 ] tinylist = [100, ‘maxsu‘] print (‘list = ‘, list) # Prints complete list print (‘list[0] = ‘,list[0]) # Prints first element of the list print (‘list[1:3] = ‘,list[1:3]) # Prints elements starting from 2nd till 3rd print (‘list[2:] = ‘,list[2:]) # Prints elements starting from 3rd element print (‘list[-3:-1] = ‘,list[-3:-1]) print (‘tinylist * 2 = ‘,tinylist * 2) # Prints list two times print (‘list + tinylist = ‘, list + tinylist) # Prints concatenated lists
結果:
list = [‘yes‘, ‘no‘, 786, 2.23, ‘minsu‘, 70.2] list[0] = yes list[1:3] = [‘no‘, 786] list[2:] = [786, 2.23, ‘minsu‘, 70.2] list[-3:-1] = [2.23, ‘minsu‘] tinylist * 2 = [100, ‘maxsu‘, 100, ‘maxsu‘] list + tinylist = [‘yes‘, ‘no‘, 786, 2.23, ‘minsu‘, 70.2, 100, ‘maxsu‘]
(4).Python元組
元組是與列表非常類似的另一個序列數據類型。元組是由多個值以逗號分隔。然而,與列表不同,元組被括在小括號內(()
)。
列表和元組之間的主要區別是 - 列表括在括號([]
)中,列表中的元素和大小可以更改,而元組括在括號(()
)中,無法更新。
元組可以被認為是只讀列表。 例如:
tuple = ( ‘maxsu‘, 786 , 2.23, ‘yiibai‘, 70.2 ) tinytuple = (999.0, ‘maxsu‘) # tuple[1] = ‘new item value‘ 不能這樣賦值 print (‘tuple = ‘, tuple) # Prints complete tuple print (‘tuple[0] = ‘, tuple[0]) # Prints first element of the tuple print (‘tuple[1:3] = ‘, tuple[1:3]) # Prints elements starting from 2nd till 3rd print (‘tuple[-3:-1] = ‘, tuple[-3:-1]) # 輸出結果是什麽? print (‘tuple[2:] = ‘, tuple[2:]) # Prints elements starting from 3rd element print (‘tinytuple * 2 = ‘,tinytuple * 2) # Prints tuple two times print (‘tuple + tinytuple = ‘, tuple + tinytuple) # Prints concatenated tuple
結果:
tuple = (‘maxsu‘, 786, 2.23, ‘yiibai‘, 70.2) tuple[0] = maxsu tuple[1:3] = (786, 2.23) tuple[-3:-1] = (2.23, ‘yiibai‘) tuple[2:] = (2.23, ‘yiibai‘, 70.2) tinytuple * 2 = (999.0, ‘maxsu‘, 999.0, ‘maxsu‘) tuple + tinytuple = (‘maxsu‘, 786, 2.23, ‘yiibai‘, 70.2, 999.0, ‘maxsu‘)
(5).Python字典
Python的字典是一種哈希表類型。它們像Perl中發現的關聯數組或散列一樣工作,由鍵值對組成。字典鍵幾乎可以是任何Python數據類型,但通常為了方便使用數字或字符串。另一方面,值可以是任意任意的Python對象。
字典由大括號({}
)括起來,可以使用方括號([]
)分配和訪問值。例如:
dict = {} dict[‘one‘] = "This is one" dict[2] = "This is my" tinydict = {‘name‘: ‘maxsu‘, ‘code‘ : 1024, ‘dept‘:‘IT Dev‘} print ("dict[‘one‘] = ", dict[‘one‘]) # Prints value for ‘one‘ key print (‘dict[2] = ‘, dict[2]) # Prints value for 2 key print (‘tinydict = ‘, tinydict) # Prints complete dictionary print (‘tinydict.keys() = ‘, tinydict.keys()) # Prints all the keys print (‘tinydict.values() = ‘, tinydict.values()) # Prints all the values
結果:
dict[‘one‘] = This is one dict[2] = This is my tinydict = {‘name‘: ‘maxsu‘, ‘code‘: 1024, ‘dept‘: ‘IT Dev‘} tinydict.keys() = dict_keys([‘name‘, ‘code‘, ‘dept‘]) tinydict.values() = dict_values([‘maxsu‘, 1024, ‘IT Dev‘])
字典中的元素沒有順序的概念。但是說這些元素是“亂序”是不正確的; 它們是無序的。
2,多重賦值
a = b = c = 1 #或者 a, b, c = 10, 20, "maxsu"
3,數據類型轉換
4,隨機函數
5,字符串格式化運算符
Python最酷的功能之一是字符串格式運算符%
。 這個操作符對於字符串是獨一無二的,彌補了C語言中 printf()
系列函數。 例如:
print ("My name is %s and weight is %d kg!" % (‘Maxsu‘, 71))
輸出結果:
My name is Maxsu and weight is 71 kg!
以下是可以與%
符號一起使用的完整符號集列表:
6,TimeTuple
Python時間函數將時間處理為9
個數字的元組,如下所示:
(1).獲取當前時間
要將從時間浮點值開始的秒數瞬間轉換為時間序列,將浮點值傳遞給返回具有所有有效九個項目的時間元組的函數(例如本地時間)。
import time localtime = time.localtime(time.time()) print ("Local current time :", localtime) # 當前時間 curtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) print (curtime)
執行結果:
Local current time : time.struct_time(tm_year=2017, tm_mon=6, tm_mday=20, tm_hour=23, tm_min=9, tm_sec=36, tm_wday=1, tm_yday=171, tm_isdst=0) Curtime is => 2017-06-20 23:09:36
(2).獲取一個月的日歷
calendar
模塊提供了廣泛的方法來顯示年歷和月度日歷。 在這裏,將打印一個給定月份的日歷(2021年11月)
import calendar cal = calendar.month(2021, 11) print ("Here is the calendar:") print (cal)
執行結果:
November 2021
Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Python3.x:基礎學習