1. 程式人生 > >Python3.x:基礎學習

Python3.x:基礎學習

day ali tiny 大括號 小括號 port 重復 oca cal

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 string
print (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:基礎學習