1. 程式人生 > >一、博主python基礎總結---待完善版---後續一直發布

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

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

Python的基本數據類型:

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基礎總結---待完善版---後續一直發布