一、博主python基礎總結---待完善版---後續一直發布

來源:互聯網
上載者:User

標籤:博主python基礎總結---待完善版-

Python的基礎資料型別 (Elementary Data Type):

        1、 可變:  列表   字典

        2、不可變:整型   字串    元祖


字串:''或者'' ''       # string  簡寫為 str

列表:[ ]                 #list

元祖:( )                 #tuple

字典:{ }                 #dict

整型:數字                #int

集合:                    #sets

布爾型:正確的判斷        #bool

浮點型:整數與小數的組成  #float

複數:實數與虛數的組成    #complex



一、資料類型:

Python三種不同數實值型別:整型,浮點型,複數


整型: 51 , 32 , 78 , 12

例子代碼:

>>> c = 12+34

>>> type(c)    #type查看類型

<class 'int'> #顯示c為整型


浮點型:43.2 ,78.3 ,40.3

例子代碼:

>>> c = 12.3+45.2

>>> type(c)

<class 'float'> #顯示c為浮點型


複數:(32+0j)

例子代碼:

>>> c = 32

>>> print(complex(c))

(32+0j)

>>> type(complex(c))

<class 'complex'>  #顯示c為複數


註:常量,就是不能變的變數,在Python中全部大寫的變數名表示為常量。

    變數:(variable):使用=進行指派陳述式,可以將任何數實值型別賦值給變數。

指派陳述式兩個作用:一是建立新的變數,二是將值賦予變數。任何變數在使用時必須賦值。

運算式:是值,變數,操作符的組合。

運算式:某事

語句:  做某事



二、運算子和操作對象


Python 7種運算子:

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位元運算符

成員運算子

身份運算子


算術運算子

a = 20,b = 10,c = 66

加 +    a+b=30

減 -    a-b=10

乘 *    a*b=200

除 /    a/b=2

餘 %    c%b=6

冪 **   a**b=10240000000000

地板除 //  c//b=6


比較(關係)運算子

a = 10,b = 20

== 全等於   a == b 返回False

!= 不等於   a != b 返回True

> 大於      a > b  返回False

< 小於      a < b  返回True

>= 大於等於 a >= b 返回False

<= 小於等於 a <= b 返回False


join()

文法:

例子代碼:


lower 轉為大寫

文法:

例子代碼:


upper 轉為小寫

文法:

例子代碼:


swapcase 大小寫互轉

文法:

例子代碼:


replace 舊字串替換新字串

文法:str.replace(old,new[,max])

例子代碼:

>>> a

'do it now,do right now'

>>> a.replace('i','xxoo',1)

'do xxoot now,do right now'


strip 移除字串頭尾指定的字元

例子代碼:

>>> a = '--let--is--go--'

>>> a.strip('-')

'let--is--go'




求模組的絕對路徑

>>> import request

>>> print(request)

<module 'request' from 'D:\\python\\lib\\site-packages\\request\\__init__.py'>




!!!字典的使用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


基礎使用:

>>> 學生 = ['小明','奧華','小胖']

>>> 學號 = ['1001','1002','1003']

>>> print(學號[學生.index('小胖')])

1003


dict函數:

>>> student = [('name','xgj'),('numaber','9999')]

>>> shuzi = dict(student)

>>> print(shuzi)

{'name': 'xgj', 'numaber': '9999'}


修改字典:

>>> student = {'qqq':'1001','www':'1002','eee':'1003'}

>>> student['eee']='100666'

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666'}


添加字典:

>>> student['rrr']='100777'

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666', 'rrr': '100777'}

也可以寫為:

>>> print('%(rrr)s'%student)   #列印出來rrr的學號

100777


刪除字典:

>>> del student['rrr']

>>> print(student)

{'qqq': '1001', 'www': '1002', 'eee': '100666'}   #刪除掉rrr的學號 顯示已經沒有了


刪除整個字典:

>>> del student

>>> print(student)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'student' is not defined   #刪除後就不能對字典進行訪問了


!!!!!!

len函數-----###len(dict)  函數就是計算字典元素的個數,就是鍵的總數,一定要注意是鍵!!!字典的鍵不允許同一個鍵出現兩次,如果出現兩次一樣的鍵,後面的鍵會被記住!!!!!!!!!!!!!!

>>> a

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> print('%d'% len(a))

3

>>>


!!!列表與字典的特點!!!

字典 dict特點:

              1、尋找和插入的速度極快,不會隨著key的增加而變慢。

              2、需要佔用大量的記憶體,記憶體浪費多。

列表 list特點:

              1、尋找和插入時間隨著元素的增加而增加。

              2、佔用空間小,浪費記憶體很少。

!!!注意:字典內部存放的順序和鍵放入的順序沒有關係!!!



一些文法:

刪除字典裡的所有項!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> b

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> b.clear()

>>> b

{}

>>>

dict.copy() 拷貝語句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> a

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>> b

{}

>>> b = a.copy()

>>> b

{'qqq': '1001', 'www': '1002', 'eee': '1003'}

>>>

fromkeys()用於建立一個新字典!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




key in dict 判斷鍵是否存在字典中

>>> a = {'qqq':'1001','www':'1002'}

>>> print('%s'%('qqq'in a))

True

>>>





!!!條件,迴圈,其他語句!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

注意事項:

,,,

print前面不要有任何空格

python檔案名稱只能是英文字母,數字和底線的組成。

,,,


語句:

import語句  匯入模組   可以一個import匯入多個模組,但各個模組需要用逗號隔開。

例子代碼:匯入sys模組,並列印模組的路徑

>>> import sys

>>> print('%s'% sys.path)

['', 'D:\\python\\python36.zip', 'D:\\python\\DLLs', 'D:\\python\\lib', 'D:\\python', 'D:\\python\\lib\\site-packages']

>>>

匯入某個模組以及全部模組

>>> print(pi)                #匯入之前,列印不出來該模組

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'pi' is not defined

>>> from math import pi    #匯入單個模組,可以列印出來

>>> print(pi)

3.141592653589793

>>> print(math.sin(1))     #匯入其他模組,該模組列印不出來

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'math' is not defined

>>> import math          匯入整個模組,可以列印所有模組

>>> print(math.sin(1))

0.8414709848078965

>>>

一次匯入多個模組

>>> print(pi)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'pi' is not defined

>>> print(math.pi)

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

NameError: name 'math' is not defined

###上面為匯入之前###下面為匯入之後###

>>> from math import pi,sin

>>> print(pi)

3.141592653589793

>>> print(sin(1))

0.8414709848078965

>>>

給模組取名

>>> import  math as m   #as字句是給模組取名,這裡是給math取名為m

>>> print(m.pi)

3.141592653589793

>>>

輸出多個運算式

>>> a = 123

>>> b =456

>>> c = 789

>>> print(a,b,c,)

123 456 789

!!!鏈式賦值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> x=y=z=20

>>> x

20

>>> y

20

>>> z

20

>>>

!!!增量賦值!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

>>> x

20

>>> x+=5

>>> x

25

>>> x-=5

>>> x

20

>>> x*=5

>>> x

100

>>> x/=5

>>> x

20.0

>>>

除了數實值型別,還適用於二元運算子的數實值型別

>>> test = 'zheshi'

>>> test+='ceshi'

>>> test

'zheshiceshi'

>>>

未完待續。。。。。。第一章


一、博主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.