文章目錄
- 腳本工具 Python
- Python的特點
- Python是一個下限特別低, 上限特別高的編程語言
- Python支持多種編程風格
- Python語法簡潔, 表達能力強
- 編程語言排行榜
- 解釋運行
- 跨平臺
- 可擴展強
- 可嵌入
- 豐富的庫
- Python能做哪些事
- 對于開發人員
- 對于測驗人員
- 對于運維人員
- 對于產品經理
- 對于黑客/白帽子
- 對于其他人
- 除了驅動開發, Python幾乎無所不能.
- Python的缺點 Python一時爽,重構火葬場
- Python安裝我想出視頻哈哈水水
- 一行代碼帶你玩自戀
- Python快速入門
- 變數和賦值
- 動態型別
- 動態型別的體現
- 變數命名規則
- 認識 "數字"
- 認識 "字串"
- 認識 "布爾型別"
腳本工具 Python
Python的特點
優雅 明確 簡單
Python是一個下限特別低, 上限特別高的編程語言
- 下限特別低: 上手容易, 特別適合啥都不懂的小白作為第一門編程語言. 通過簡單的代碼就能做出實用的功能, 特別容易培養興趣.
- 上限特別高: Python有非常豐富的語法特性, 支持多種編程風格, 又有非常龐大駁雜的庫. 想要學到 “精通” 也絕非一朝一夕.
Python支持多種編程風格
- Python支持面向程序的編程風格. 如果你熟悉C語言, 那么完全可以像寫C一樣寫Python 好的本人試試
- Python支持面向物件的編程風格. 數字, 字串, 函式, 模塊… 都是 “物件”.
- Python支持函式式編程. 其實這世界上只有兩種編程語言,C類語言, Lisp類語言. Python也支持函式式編程.
Python語法簡潔, 表達能力強
python代碼量小, 維護成本低, 編程效率高, 標準庫強大, 第三方庫非常豐富, 目前已經成為全世界最廣泛使用的編程語言之一.
同一樣問題,用不同的語言解決,代碼量差距太多了,一般情況下python是java的1/5,所以說人數苦短,我用python,多留點時間泡妹子吧,不然就老了.
編程語言排行榜
我們可以非常直觀的看到c與c++排第一的,甩python幾條街,哈哈,因為我們應聘職位的時候簡歷上都是寫c/c++工程師,沒有分開過不是嗎?大佬都是低調的,不過python也不賴,可以看出比java高了,python抓住了三大機遇,時代造就了它 1.web開發 2.科學計算領域 3.人工智能,當然也錯過了絕殺java的機會,那就是移動開發,反正89年劃時代的一年,很牛逼,
解釋運行
Python是一種解釋型的編程語言. 和C/C++不同, 不是先將源代碼檔案轉化成可執行檔案, 再執行; 而是直接由Python解釋器一行一行的讀取源代碼, 每讀一行就執行一行.
但嚴格意義上講, Python算是一種 “半編譯, 半解釋” 型的語言. 一方面, Python解釋器會按行讀取源代碼檔案, 然后會先將源代碼轉為供Python解釋器直接執行的 “位元組碼”. 然后再執行位元組碼.例如, 我們執行一個.py檔案之后, 會生成一個同名的.pyc檔案. 這個.pyc檔案就是Python解釋器生成的位元組碼檔案. 如果已經存在了.pyc檔案, 那么就不需要再 “翻譯” 一次了, 這樣也提高了執行效率.
跨平臺
Python是基于Python的解釋器來進行執行. 只要某個作業系統/平臺上能運行Python解釋器, 就可以完美的運行Python的源代碼. 主流的Windows, Linux, Mac等作業系統上都能夠很好的支持Python.
可擴展強
Python可以很容易的呼叫C/C++語言. 如果覺得哪里的邏輯性能不滿足要求, 可以用C/C++重構這部分模塊, 用Python呼叫.
可嵌入
Python的代碼也可以很容易的嵌入到C/C++中執行.
豐富的庫
君子性非異也, 善假于物也.
Python標準庫已經非常豐富強大, 同時也有非常龐大的第三方庫. 幾乎可以是上天入地, 心隨我意~
Python能做哪些事
對于開發人員
- 模塊組合拼接, 快速搭建線上業務邏輯
- 實作線下資料生成流程
- 爬蟲開發
- web開發
- 機器學習
- 大資料處理
對于測驗人員
- 搭建自動化測驗框架
- 搭建持續集成環境
- 搭建bug狀態跟蹤平臺
對于運維人員
- 自動化機器管理
- 自動化上線部署
- 資料同步分發工具
對于產品經理
- 資料統計/分析
- office輔助工具
對于黑客/白帽子
- 滲透測驗工具
- 系統分析工具
- 實作游戲外掛
對于其他人
- 實作各種解決我們生活中的具體問題的小工具
除了驅動開發, Python幾乎無所不能.
Python的缺點 Python一時爽,重構火葬場
執行效率!! 執行效率!! 執行效率!!
- 在摩爾定律的作用下, 硬體越來越便宜, 反而是開發人員的成本越來越高;
- 一些好的編程實踐可以幫助我們寫出比較高性能的代碼;
- python解釋器的執行效率也在不斷被優化;
Python安裝我想出視頻哈哈水水
記住2,3是分水嶺
哈哈 hello world最簡單寫法
一行代碼帶你玩自戀
自己掃掃看哈,挺好玩的哈哈
Python快速入門
變數和賦值
動態型別
- Python中的變數不需要宣告, 直接定義即可. 會在初始化的時候決定變數的 “型別” 到了這里我就想到一個好玩的東西,你的身體大小決定你的影子的大小,還是影子的大小決定你身體的大小 這里的python給我的感覺就是影子決定身體的大小
- 使用 = 來進行初始化和賦值操作.
num = 3 pi = 3.0 name = '朱科宇'
Python中也支持增量賦值
num = 3 num += 3 print(num)
Python中不支持 ==++/–==這樣的操作
動態型別的體現
一個變數在運行的程序中,型別可以發生變化
同一個名字變數, 可以賦值成不同的型別的值.這也就是變數前面不寫變數型別的原因,因為他是動態的
num = 3 num += 3 print(num) num = '朱科宇' print(num)
變數命名規則
- 變數名必須是字母, 數字, 下劃線. 但是不能用數字開頭(規則和C語言一樣).
- 變數名大小寫敏感, case 和 Case 是兩個不同的變數.
- 變數命名要做到 “見名知意” .
認識 “數字”
Python沒有int, float, 這樣的關鍵字, 但是實際上數字的型別是區分 “int” “float” 這樣的型別的. 使用內建函式 type (py自帶的函式,不要其他的模塊就能直接使用)可以查看變數的型別.
num += 3 print(type(num)) num = '朱科宇' print(type(num))
Python中的數字變數的取值范圍, 并沒有限制(完全取決于你機器的記憶體多大), 而不是像C語言中int用4個位元組表示.
num = 100000000000000000000000000000000000000000000*100000000000000000000000000000000000000000000 print(num)
認識 “字串”
Python中可以使用 單引號(’), 雙引號("), 三引號(’’’/""") 來表示字串. 這三種字串的區別, 我們后面再討論.
#字串內容中就包含了引號的話就可以靈活搭配使用了 #如果字串中有雙引號 那么整體就用單引號 #如果字串中有單引號 那么整體就用雙引號 name1 = '朱科宇' name2 = "朱科宇" print(name1,name2) name1 = '我的兒子叫"朱科宇"' name2 = "我的兒子叫'朱科宇'" print(name1,name2)那么字串中同時有單引號和雙引號呢,我們還可以用三引號括起來
#那么字串中同時有單引號和雙引號呢,我們還可以用三引號括起來 name = '''我兒子的'名字'叫"朱科宇"''' print(name)
用內建函式 len 獲取字串長度
#那么字串中同時有單引號和雙引號呢,我們還可以用三引號括起來 name = '''我兒子的'名字'叫"朱科宇"''' print(len(name))
索引運算子[] 找下標對應的數
#那么字串中同時有單引號和雙引號呢,我們還可以用三引號括起來 name = '''我兒子的'名字'叫"朱科宇"''' print(name[0]) print(name[100]) print(name[5])與c極大不同的地方 下標可以為負數
下標為-1就等價于下標為len-1
#下標為-1就等價于下標為len-1 #當然也不可以反向越界 print(name[-1]) print(name[-100])
切片運算子 [:]來獲取子字串(切片操作是一個前閉后開區間).
#切片 前閉后開 就是前面元素包含 后面元素不包含 #這里的-1就是表示最后一個元素(不包含最后一個元素)還挺方便的不需要求長度 print(name[2:-1])當然也可以省略
- 省略前面就是從開始的地方算
- 省略后面就是一直到最后面
- 都省略就是和原串一樣
#省略前面就是從開始的地方算 #省略后面就是一直到最后面 #都省略就是和原串一樣 print(name[:-1]) print(name[2:]) print(name[:])
==+==用于字串拼接
str1 = 'hello' str2 = 'world' print(str1+str2)
==*==用于字串重復
str1 = 'hello' str2 = 'world' print(str1+str2) print(str1*3)
認識 “布爾型別”
Python中用True和False來表示布林值(注意, 第一個字符大寫).
a = True b = False print(a,type(a)) print(b,type(b))
布爾型別的變數, 也是一種特殊的整數型別. 在和整數進行運算時, True被當做1, False被當做0.和c一樣
print(True+1) print(False+1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392131.html
標籤:python




















