第一講
學習方法:
-不要急于求成、要踏踏實實锻梳、循序漸進田柔、有耐心
-要實踐自己去敲
-總結把老師的筆記變成自己的
CMD命令提示符
是從win2000開始自帶的命令行解釋程序舌界,相當以前在DOS環(huán)境下的COMMAND.COM文件综芥,具有命令行解釋命令,
cmd windows里的命令行可執(zhí)行程序目錄在C:/windows/system32/
'EXCEL' 不是內部或外部命令反砌,也不是可運行的程序
或批處理文件雾鬼。
說明:1輸入的命令錯誤? 2或者這個程序不存在? 3這個程序路徑不在環(huán)境變量中
環(huán)境變量:一系列常用文件路徑的集合
如果沒有 需添加環(huán)境變量
安裝解釋器 python是一門解釋性語言,所以需要安裝解釋器
安裝的時候勾選 Add Python to PATH 添加環(huán)境變量? 3.6 pip也是默認安裝了的
?
運行python代碼兩種方法:
1 交互式運行在解釋器里運行一般只做測試宴树,代碼是不能保存的
2 腳本運行
? ?解釋器將腳本文件中的代碼讀取到內存中去運行
? ?系統(tǒng)函數(shù):print()? 把傳入?yún)?shù)的文本信息打印到屏幕上來注意用半角英文符號
? ?腳本(一個寫了python代碼的文本文件)后綴.py
值
—有類型
? 數(shù)值:Python 3 里有整數(shù)和浮點數(shù)
? 字符串
? 列表
? 字典
? 元組
? 集合
? 布爾 true false
?None
—操作符:
? 運算符比較運算符
值和操作符組成表達式
值傳給變量組成語句變量:指向值的一個名字策菜,能夠引用值? 規(guī)范:
1必須是數(shù)字、字母、下劃線組成?
2不能以數(shù)字開頭?
3 不能是關鍵字占用的名字python里有幾十個關鍵字?????
python變量無需聲明直接用
語句:變量+操作符+值的組合? 語句是要有效果的
程序:值+變量+表達式+語句
-python 2?2020年官方不再支持官方大量推薦python3
-目前還是有大量的以前的項目運行在python2上
-總結:主要學習python3 然后要懂python2
講講python
1989年荷蘭人發(fā)明龜叔
哪些公司在用做入? BAT 騰訊:藍鯨游戲運維平臺優(yōu)礦:量化投資平臺 知乎豆瓣谷歌:tensflow python
Facebook:tornado web框架
NASA:數(shù)據(jù)分析冒晰,科學計算pythondjango
領域:圖形圖像處理數(shù)學處理文本處理數(shù)據(jù)庫編程 web編程多媒體黑客編程
就業(yè)方向:web開發(fā)就業(yè)最廣就業(yè)率最高要求最低不限學歷年齡
?????????爬蟲開發(fā)自動化運維大數(shù)據(jù)人工智能
Python零基礎入門第二講
回顧上節(jié)課
python解釋器本質上是一個exe文件
變量為值起的名字
第二課知識點:
進入python
cmd??py -3???? windows系統(tǒng)下
數(shù)據(jù)類型
type()函數(shù)返回對象的類型type(age)
數(shù)值
???? 整數(shù)
?????????age =18 “int”
???? 浮點數(shù)(不精確的)計算機表示浮點數(shù)方法(二進制)需要精確的話用decimal模塊
?????????salary =4000.00 “float”
???? 運算
?????????四則運算?? 2**2? 兩個乘號代表冪??
????????????????? //?? python3里代表地板除返回商
????????????????? 浮點數(shù)和整數(shù)運算之后轉成浮點數(shù)
???????????????? /運算之后結果也是浮點數(shù)
字符串?? 不可變不能修改
???? 創(chuàng)建
?????????單引號或者雙引號包裹起來的內容沒有區(qū)別字符串
?????????串說明有順序? 序列的一種說明也有長度 len()函數(shù)返回序列的長度
?????????python里沒有單個字符的說法 python里即長度為1的字符? 例:
name='新浪'
>>> len(name)
2???????????? len返回序列長度而字符串以字符作為長度二進制就不一樣了? str是關鍵字
???? 索引
????????????? test_str=’abcdefg’
????????????? first_str=’a’
????????????? 序列計算機的思想計算偏移量 0 1 2 3 4 序號專業(yè)的說法就是索引下標
????????????? test_str[0]=’a’
????????????? 若不知道長度可以取test_str[-1] 倒數(shù)
???? 切片
????????????test_str[2:5]包含頭不包含尾
????????????test_str[start:end]
???????????????? start:起始索引(包含這個元素
???????????????? end:結束索引(不包含這個元素
???????????????? start
列表
???? 創(chuàng)建
??????????也是一個序列有順序
??????????列表用方括號元素用逗號隔開? list1=[1,2,3,4,5]? 注意list是關鍵字
???? 增刪改查
?????????? 增:list1.append(item)? 向尾部添加? list1.insert(index,item)向指定的位置插入
??????????刪:list1.pop(index)??? index默認是-1 代表默認刪除最后一個數(shù)
??????????改:直接復制
??????????查:索引
???? 索引
?????????同字符串
???? 切片
?????????同字符串
for循環(huán)
????range函數(shù)
?????range(10)返回一個生成器往往和for循環(huán)結合
?????for xxx in range(10)?????? #省略了(0:10)
?????print(xxx)
????? for item in”序列”:?? #依次去序列中取出它的元素?? 字符串也是序列因此可以用for循環(huán)遍歷
?????print(item)
?????例如:test_str=’hello world’
???????????for item in test_str:
?????????????? print(item)
while循環(huán)
?????i=0
while i<10:
?????print(i)
?i+=1?????????? 若沒有縮進syntax error語法錯誤進入死循環(huán)按Ctrl+C 取消程序運行
python是以強制縮進作為區(qū)分代碼塊的? 標準是4個空格同衣,tab和4個空格是不一樣的
Python零基礎入門第三講
#復習上節(jié)課內容列表
數(shù)據(jù)類型
???????? 字典??
???????????查看字典所有方法dir(dict)
?????創(chuàng)建
用{}括起來竟块,元素是鍵值對的形式,鍵值可通過:隔開(key:value)
???????? ??????? info={‘name’:’心藍’,’age’:18,’height’:170}
??????? ???????? key只能是不可變類型(字符串耐齐,數(shù)字)不可以是列表或字典
???? ?????? 字典里的元素是沒有順序的
???? ?????? key是唯一的浪秘,不可重復
???????? ? 增? 直接賦值 info[‘a(chǎn)ge’]=18 增加一個元素
?????????update更新多個值? update({‘a(chǎn)ge’:18,’length’:18})
?????刪? info.pop(key)
?????改? info[‘a(chǎn)ge’]=17
?????????print(info)
?????查?方括號里加key
?????????print(info[‘name’])
函數(shù): 實現(xiàn)某個特定功能的一段代碼
???????? 內置函數(shù)系統(tǒng)本身寫好,提供給用戶用的? print?type? abs
???????? 自定義函數(shù)為實現(xiàn)某個功能自己定義
???????例如要求打印兩次傳入的變量
???????????????? 定義一個函數(shù)有格式語法是 def 函數(shù)名():
?????????def print_twice(aaa):
??????????????????????????? ?print(aaa)
??????????????????????????? ?print(aaa)
?????????????????? ? content=’歡迎你’
?????????????????? ? print_twice(content)?? #content實際參數(shù)
包/模塊??
???????? 包:一個文件夾/目錄下面有一個_init_.py的文件
???????? 模塊:一個py文件