【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础
python編程基礎
變量
字符串
字符串是Python中最常用的數據類型。我們可以使用引號(’或者”)來創(chuàng)建字符串。
string = 'hello world.' name = "cczhu" print(string) #hello world. print(name) #cczhu打印:
hello world. cczhu數字
Python數字數據類型用于存儲數值。常用的類型包括整型(int)、浮點型(float)
age = 18 average = 222.222print(age) #18 print(average) #222.222打印:
18 222.222列表
一個有序可變集合的容器。支持內置的基礎數據結構甚至是列表,列表是可以嵌套的。不同的數據結構也可以放在同一個列表中,沒有統(tǒng)一類型的限制。
books = ['book1', 'book2', 'book3'] data = ['cczhu', 27, books]print(books[0]) #book1 print(data[-1]) #['book1', 'book2', 'book3'] print(data) #['cczhu', 27, ['book1', 'book2', 'book3']] print(data[2][1]) #book1打印:
book1 ['book1', 'book2', 'book3'] ['cczhu', 27, ['book1', 'book2', 'book3']] book2元組
可以視為不可變的列表,在賦值之后就不能二次更改了。
tuple_1 = ("strng", 1, ["a", "b" , "c"], 4) tuple_2 = ("hi",) empty_tuple = tuple() print(tuple_1)打印:
('strng', 1, ['a', 'b', 'c'], 4)字典
一個無序可變鍵值對的容器。字典的每個鍵值(key/value)對用"冒號:"分割,每個鍵值對之間用"逗號,"分割,這個那個字典包括在"花括號{}"里面。
dic_1 = {'name':'cczhu',"age":'22','books':['book1', 'book2', 'book3'] }dic_2 = dict(name='cczhu',age=22,books=['book1', 'book2', 'book3'] )print(dic_1) print(dic_1['name']) print(dic_1['books'][1])打印:
{'age': '22', 'books': ['book1', 'book2', 'book3'], 'name': 'cczhu'} cczhu book2集合
一個無序的不重復元素的序列。一半可以用來列表去重。
my_list = ['book1', 'book2', 'book2', 'book4'] my_test = {'book1', 'book2', 'book2', 'book4'} your_test = {'book1', 'book2', 'book3'}print(my_list) print(set(my_list)) print(my_test)print(my_test - your_test) print(my_test | your_test) print(my_test & your_test) print(my_test ^ your_test)打印:
['book1', 'book2', 'book2', 'book4'] set(['book1', 'book2', 'book4']) set(['book1', 'book2', 'book4']) set(['book4']) set(['book1', 'book2', 'book3', 'book4']) set(['book1', 'book2']) set(['book3', 'book4'])運算符
算術運算符
假設a=10,b=20
| + | 加,x加y | a+b 輸出結果30 |
| - | 減,x減y | a-b 輸出結果-10 |
| * | 乘,兩個數相乘或返回一個被重復若干次的字符串 | a*b輸出結果200 |
| / | 除,x除以y | b/a輸出結果2 |
| % | 取模,返回除法的余數 | b%a輸出結果0 |
| ** | 冪,返回x的y次冪 | a**b為10的20次方,輸出結果100,000,000,000,000,000,000 |
| // | 取整除,返回商的整數部分 | 9//2輸出結果4,9.0//2.0輸出結果4.0 |
比較運算符
假設變量a=10,b=20
| == | 等于,比較對象是否相等 | (a == b)返回False |
| != | 不等于,比較對象是否不相等 | (a != b)返回True |
| <> | 不等于,比較對象是否不相等 | (a <> b) 返回True |
| > | 大于,返回x是否大于y | (a > b) 返回False |
| < | 小于,返回x是否小于y | (a < b)返回True |
| >= | 大于等于,返回x是否大于等于y | (a >= b) 返回False |
| <= | 小于等于,返回x是否小于等于y | (a <= b)返回True |
賦值運算符
假設變量a=10,b=20
| = | 簡單的賦值運算符 | c=a+b 將a+b的運算結果賦值給c |
| += | 加法賦值運算符 | a+=b 等價于a = a + b |
| -= | 減法賦值運算符 | a-=b 等價于a = a -b |
| *= | 乘法賦值運算符 | a*=b等價于a = a * b |
| /= | 除法賦值運算符 | a/=b等價于a = a / b |
| %= | 取模賦值運算符 | a%=b等價于a = a %b |
| **= | 冪賦值運算符 | a **= b 等價于a = a ** b |
| //= | 取整數賦值運算符 | a//=b等價于a = a //b |
邏輯運算符
假設變量a=10,b=20
| and | 與關系,如果x為False,x and y返回x的值,否者返回y的計算值 | (a and b) 返回20 |
| or | 或關系,如果x是True,它返回x的值,否則它返回y的計算值 | (a or b) 返回10 |
| not | 如果x為True,返回False。如果x為False,它返回True。 | not(a and b) 返回False |
成員運算符
假設變量a=10,b=20
| is | 兩個變量引用自同一個對象則返回True | x is y,類似id(x) == id(y),如果引用的是同一個對象則返回True,否者返回False |
| is not | 兩個變量不是引用自同一個對象返回True | x is not y ,類似于id(a)= !(b)。如果應用的不是同一個對象則結果返回正確接人True,否者返回False |
注:is比較的是用戶id,而== 比較的是值。
身份運算符
用于比較兩個對象的存儲單元
| is | 兩個變量引用自同一個對象則返回True | x is y,類似id(x) == id(y),如果引用的是同一個對象則返回True,否則返回False |
| is not | 兩個變量不是引用自同一個對象返回True | x is not y,類似id(a) != id(b)。如果引用的不是同一個對象則返回結果True,否則返回False |
注:is比較的是id,而==比較的是值。
位運算符
按位運算符是把數字看作二進制來進行計算的
| & | 與運算(兩個同時為1,結果為1,否則為0) |
| | | 或運算(一個為1,其值為1,否則為0) |
| ^ | 異或運算(值不同,則該位結果為1,否則為0) |
| ~ | 取反運算(對數據的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?。~a類似-a-1) |
| << | 左移運算(運算數的各二進制位全部左移若干位,由“<<”右邊的數指定移動的位數,高位丟棄,低位補0) |
| >> | 右移運算(把“>>”左邊的運算數的各二進制全部右移若干位,“>>”右邊的數指定移動的位數) |
語句
條件判斷語句:if/elif/else
通過一條或多條語句的執(zhí)行結果(True或False)來決定執(zhí)行的代碼
條件循環(huán)語句:while
while條件:
codeblock1
codeblock2
…
while運行步驟:
step1:如果條件為真,那么依次執(zhí)行:codeblock1、codeblock2、…
step2:再次判斷條件,如果為True則再次執(zhí)行:codeblock1、codeblock2、…,如果條件為False,則循環(huán)終止。
while+break
break語句可以跳出for和while的循環(huán)體
while+continue
continue用于結束本次循環(huán),直接進入下次循環(huán)。
迭代循環(huán)語句:for
for循環(huán)可以遍歷任何可選代對象,如一個列表或者一個字符串。break和continue也可用于for循環(huán),同while循環(huán)。
函數與類
函數
定義一個函數
函數是組織好的,可重復使用的,用來實現單一或相關聯功能的代碼段。
- 語法
- 使用原則
先定義,再調用
函數的參數
- 位置參數
按照從左到右的順序定義的參數
- 關鍵字參數
按照key=value的形式定義的參數,無需按照位置傳值。
需要關注:關鍵字參數必須在位置參數右面;對同一個關鍵字不能重復傳值
- 默認參數
在定義時就已經為其賦值
- 可變長參數
參數值的個數不固定。參數有位置和關鍵字兩種形式定義,針對這兩種形式的可變長,參數對應有兩種解決方案來完整地存放它們,分別是*args,**kwargs。
類
概念
用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
- _init_方法
類的構造函數或初始化方法,當創(chuàng)建了這個類的實例時就會調用該方法。
- self
代表類的實例自己,在定義類的方法時是必須有的,雖然在調用時不必傳入相應的參數。
一切皆對象
在python中,一切皆對象。
對象的交互
模塊
概念
模塊就是一組功能的集合體,我們的程序可以導入模塊來復用模塊里的功能。
- import
- from … import
- from … import *語句
python技術體系
python基礎知識
變量、容器、函數、文件、多進程等
python網絡爬蟲
requests/beautifulsoup庫、scrapy框架
python web開發(fā)
flask框架、django框架
python數值計算
Numpy、Scipy
python數據分析
Pandas
python數據可視化
Matplotlib、Seaborn、Pyecharts
python大數據處理
PySpark、PyHive
python機器學習
Scikit-Learn、Xgboost
python深度學習
Tensorflow
結束寄語
有關python的介紹就到此結束啦!下篇博文與各位再見面~
寫博不易,如蒙厚愛,賞個關注,一鍵三連~~點贊+評論+收藏🤞🤞🤞,感謝您的支持~~總結
以上是生活随笔為你收集整理的【不会吧不会吧,不会有人真的三分钟入门Python了吧?】Python编程基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用OKR拆解法,做产品规划
- 下一篇: 所有的面试问题都可以归结为这三类(附回答