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