1.python基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:rds   http   基本   聲明   XA   一個   賦值運算   注釋   size   

1、數實值型別(4種)

數實值型別都是不可變的

1)整型(int)

example:

a = 0 

b = -1

諸如此類,都為整型

2)浮點型(float)

example:

f = 1.1

f = -1.2

3) 布爾型(bool)

example:

result = True

result = False

4)複數型(complex)

example:

c = 1+2j

2、數值運算(+ - * / % **)

example:

a = 2
b = 2.5
a + b  # 4.5
a - b   #-0.5
a * b  # 5.0 注意浮點型乘以整型,結果為浮點型
a/b     # 0.8
a//b   #(整除,向下取整)
10 % 2   #取餘
9**2   # 9的平方
3**3    # 3的3次冪

3、序列類型(3種)1)字串(str)

字串不可變(修改字串後,會產生一個新的字串,id會變)

example:

s = ‘hello‘

s = "nihao"   #字串裡面有單引號的時候,用雙引號

s = ‘‘‘Jack

  Rose‘‘‘  #三引號時可以換行,也常用來注釋

s = """

http://www.baidu.com/?wd=python

&ie=utf-8

"""

2)  元祖(tuple)

元祖不可變

tu = (1,2,3,4)

tu = 1,2  #不加括弧也可以

tu = (1,)  #只有一個元素時,注意加逗號,不然會當作整型

3)列表(list)

列表是可變的(改變某些元素,id不變)

example:

li = [ ] #空列表

li = [1,2,3,4]  #[ ]是列表的標誌

li = [(1,2,3),1,‘hello‘,True,[2,3]]

4)索引、切片、步長索引:

序列類型由於是有序的,所以各個元素在序列中是有位置關係的,索引相當於給元素編了個號,索引從0開始

example:

li =[1,2,3,4,5]
tu = (1,3,4,5)
s=‘asd‘
li[0]    #取出第一個元素,索引是從0開始

正向索引
li[1]
tu[2]
s[0]
反向索引 , -1:取出倒數第一個。-2:取出倒數第二個
li[-1]
s[-1]
tu[-2]

切片 :取出一小段 (左閉右開)

li[0:2]    取出第一和第二個元素,左邊邊界能取到,右邊邊界不能取到
s[1:2]    取出第二個元素
tu[1:3]   取出第二和第三個元素

li[:3]  預設從第一個元素(即索引0)開始取

tu[1:]  預設取到最後(索引為-1)

步長:每隔多少取一次元素,加號或減號表示方向

步長預設為1

li[::2]  每隔2步,把元素取出來

li[1:4:3]  每隔3步,取出li中索引位置從1到4(不包括4)的元素

負步長:從右往左,每隔多少步取元素
tu[3:1:-1]
tu[3:1:-2]

4、賦值運算

li *= 2     相當於 li = li *2
a +=1  相當於 a = a + 1 

a +=1  相當於 a = a + 1
a /= 4     相當於 a = a/4 

t %= 3   相當於 t = t%3

注意符號(+=,-=,*=,/=,%=)中間不要加空格,因為這本來就是一個符號

5、成員運算in  判斷是否  在其之中not  in  判斷是否  不在其中

結果為布爾值

s = ‘asd‘

‘s‘ in s  # True
‘m‘ in s # False

‘s‘ not in s # False
‘m‘ not in s # True

6、補充

1)=代表複值,== 代表判斷是否值相等,===代表判斷對象是否相同(即id是否一致)

2)

查看python關鍵字

import keyword
keyword.kwlist

或者

help(keywords)

查看python內建函數

dir(__builtins__)

3)變數的命名規則

1. 變數名必須,字母、底線、數字組成
2. 不能以數字開頭
3. 不能用關鍵字

7、作業

#1.今天學習了聲明變數,a = 42,那麼42 = n是否會報錯?x=y=z=1是否會報錯?(驗證對錯即可)



#2.聲明兩個變數a=1,b=2。如何交換兩個變數的值,使a=2,b=1?請用程式碼完成。


#3.簡述下變數的命名規則。


#4.有個時間形式是(20170608),通過除法和取餘,來得到對應的日,月,年。請用程式碼完成。


#5.對一個長度為5的列表,用多種方法取第3位的值。

1.python基礎資料型別 (Elementary Data Type)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.