Python——語言基礎

來源:互聯網
上載者:User

標籤:post   十分   添加   max   clear   port   pow   列表   href   

 

1.資料類型

  1.1.字串

    1.1.1.變數聲明

    1.1.2.相關函數

  1.2.布爾類型

    1.2.1.變數聲明

    1.2.2.相關函數

  1.3.數字類型

    1.3.1.變數聲明

    1.3.2.相關函數

  1.4.列表(list)

    1.4.1.建立列表

    1.4.2.擷取元素和切片

    1.4.3.添加/替換元素

    1.4.4.移除元素

    1.4.5.其他方法

  1.5.元組(tuple)
    1.5.1.建立元組
    1.5.2.訪問元素
    1.5.3.相關方法
  1.6.集合(Set)
    1.6.1.建立集合
  1.7.字典(Dictionary)
    1.7.1.建立字典
    1.7.2.訪問字典元素
    1.7.3.刪除元素
    1.7.4.其他方法

 

1.資料類型

在Python中的變數不需要聲明,直接在使用時賦值即可,變數的資料類型根據其所賦值的類型來確定。

1.1.字串

1.1.1.變數聲明

在Python中聲明字串有三種方式,使用單引號和雙引號聲明單行字串,使用三個單引號可以聲明多行字串。

使用單引號聲明:

str = ‘this is a string‘

使用雙引號聲明:

str = "this is a string"

使用三個單引號聲明:

str = ‘‘‘this is a multi-linesstrings  ‘‘‘

1.1.2.相關函數

將變數轉為字串類型

strVar = str(x)

 

1.2.布爾類型

1.2.1.變數聲明

boolVar = FalseboolVar = True

1.2.2.相關函數

將變數轉為布爾類型

boolVar = bool(x)

 

1.3.數字類型

1.3.1.變數聲明

Python中的數字類型分為整型和浮點型。

intVar = 10floatVar = 2.5

1.3.2.相關函數

將變數轉為整型:

intVar = int(x)

將變數轉為浮點型:

floatVar = float(x)

返回絕對值:

value = abs(x)

以進一法轉換浮點數為整數,注意這個函數是math包下面的,因此要先匯入math包:

import mathvalue = math.ceil(4.3)# result: 5

捨去小數部分直接返回浮點數的整數部分為整型:

import mathvalue = math.floor(4.9)# result: 4

返回常數e的x次冪:

import mathmath.exp(0)          # 1.0math.exp(1)          # 2.718281828459045math.exp(2)          # 7.38905609893065

計算對數函數:

import mathmath.log(1)             # 0math.log(math.e)        # 1math.log(10, 100)       # 0.5math.log(100, 10)       # 2

返回給定參數中的最大值/最小值,可以接收序列:

max(1, 8, 23, 10)    # 23min(1, 8, 23, 10)    # 1

計算指數函數:

pow(2,2)        # 4pow(2,3)        # 8

計算開平方:

sqrt(4)        # 2

求和:

sum([1,2,3])        # 6sum([1,2,3], 1)    # 7# 最多接收兩個參數,第一個參數是可迭代的對象

 

1.4.列表(list)

Python中的列表用來組織一系列元素的值,通過將這些元素放置在一對中括弧中,元素之間使用逗號間隔。列表中的元素可以是不同類型的,不過大多數情況下使用時,都是相同類型的。

1.4.1.建立列表

list = [1, 4, 9, 16, 25]list = [1, 4, 9, 16, ‘1‘, ‘b‘]

1.4.2.擷取元素和切片

list中的元素可以使用下標擷取,下標從0開始

list = [1, 4, 9, 16, 25]list[0]        # 1list[3]        # 16

可以通過切片的方式從list中擷取一個元素構成的子集,形成一個新的list:

list = [1, 4, 9, 16, 25]list[0:3]          # [1, 4, 9]list[-3:-1]        # [9, 16]list[-3:]          # [9, 16, 25]list[:]            # [1, 4, 9, 16, 25] 返回一份新的拷貝

1.4.3.添加/替換元素

list = [1, 4, 9, 16, 25]# 在末尾添加單個元素list.append(6)print(list)            # [1, 4, 9, 16, 25, 6]list.append([1, 2, 3])print(list)            # [1, 4, 9, 16, 25, 6, [1, 2, 3]]# 在末尾添加多個元素list.extend([0, 1, 2])print(list)            # [1, 4, 9, 16, 25, 6, 0, 1, 2]# 在某個位置插入一個元素list.insert(0, 7)print(list)            # [7, 1, 4, 9, 16, 25, 6, 0, 1, 2]# 其他清單中的元素list[2:4] = [0, 1, 0]print(list)            # [1, 4, 0, 1, 0, 25, 6]

1.4.4.移除元素

list = [1, 4, 9, 16, 25]# 移除最後一個元素並返回該元素list.pop()print(list)        # [1, 4, 9, 16]

1.4.5.其他方法

list = [1, 4, 9, 16, 25]# 列表長度len(list)            # 5# 統計某個元素出現的次數list.count(4)        # 1# 反轉列表list.reverse()        # [25, 16, 9, 4, 1]#排序list.sort()            # [1, 4, 9, 16, 25]

 

1.5.元組(tuple)

元組與列表十分相似,不同的是元組中的元素不能修改。列表使用中括弧,元組使用小括弧。

1.5.1.建立元組

tuple = (‘this‘, ‘is‘, ‘a‘, ‘tuple‘, 666)

1.5.2.訪問元素

元組中元素的訪問與列表基本一致。

1.5.3.相關方法

seq = [1, 2, 5, 6, 25]print(seq)        # [1, 2, 5, 6, 25]tuple(seq)print(seq)        # (1, 2, 5, 6, 25)

 

1.6.集合(Set)

Python中還包含一種可以用來存放無重複元素的資料結構,集合。

1.6.1.建立集合

fruitSet = {‘apple‘, ‘orange‘, ‘pear‘, ‘apple‘}print(fruitSet)        # {‘apple‘, ‘orange‘, ‘pear‘}

 

1.7.字典(Dictionary)

字典與列表的區別是字典使用key來作為元素的索引,而列表使用下標作為元素的索引。

1.7.1.建立字典

dic = {‘key1‘: ‘value1‘, ‘key2‘: 2, ‘key3‘: [1, 2, 3]}

1.7.2.訪問字典元素

dic[‘key1‘]        # ‘value1‘dic[‘key1‘]        # 2dic[‘key1‘]        # [1, 2, 3]

1.7.3.刪除元素

del dic[‘key2‘]print(dic)        # {‘key1‘: ‘value1‘, ‘key3‘: [1, 2, 3]}

1.7.4.其他方法

dic.clear() 刪除字典內所有元素dic.copy() 返回一個字典的淺複製dic.fromkeys() 建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值dic.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回default值dic.has_key(key) 如果鍵在字典dict裡返回true,否則返回falsedic.items() 以列表返回可遍曆的(鍵, 值) 元組數組dic.keys() 以列表返回一個字典所有的鍵dic.setdefault(key, default=None) 和get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設為defaultdic.update(dict2) 把字典dict2的鍵/值對更新到dict裡dic.values() 以列表返回字典中的所有值

 

2.流程式控制制

2.1.IF語句

x = 1if x > 0:    print(‘A‘)elif x == 0:    print(‘B‘)else:    print(‘C‘)

 

2.2.FOR語句

遍曆一個列表

fruits = [‘apple‘, ‘orange‘, ‘pear‘]for f in fruits:    print(f)

遍曆一個數字序列

for i in range(5):    print(i)# results : 0 1 2 3 4for i in range(5, 10):    print(i)# results : 5 6 7 8 9for i in range(0, 10, 2):    print(i)# results : 0 2 4 6 8fruits = [‘apple‘, ‘orange‘, ‘pear‘]for i in range(len(fruits)):    print(fruits[i])    # results : apple orange pear

 

2.3.函數

def aFun(n):    ‘‘‘    this is a function    :param n:    :return:    ‘‘‘    for i in range(n):        print(i)aFun(10)

 

Python——語言基礎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.