python的學習-第一遍
工具的使用
anaconda工具的使用
執行python 環境3.x
idle 執行
ipo模式
i:input輸入,程式的輸入
p:process 處理,程式的主要邏輯
o:out 輸出,程式的輸出
通過計算技術解決溫度轉換
問題:如何利用python程式進行攝氏度和華氏度的轉換
步驟一:分析問題的計算部分
步驟二:確定功能,使用ipo方法進一步分析
輸入:華氏或者攝氏溫度值、溫度標識
處理:溫度轉化演算法
輸出:攝氏或者華氏溫度值、溫度標識
注:f表示華氏度82f表示華氏度82度
c表示攝氏度28c表示28攝氏度
步驟三:設計演算法
根據華氏和攝氏溫度定義,單位刻度對應溫度關係的轉換公式:
c = ( f - 32 ) / 1.8
f = c*1.8 + 32
步驟四:編寫程式
步驟五:除錯、執行程式
步驟六:公升級維護
編寫程式至少需要3個步驟:
步驟一:確定ipo
步驟二:編寫程式
步驟三:除錯程式
程式編寫的步驟
分析問題:分析問題的計算部分
確定問題:將計算部分劃分為確定的ipo
設計演算法:完成計算部分的核心處理方法
編寫程式:實現整個程式
除錯測試:使程式再各種情況下都能夠正確執行
公升級維護:使程式長期確定執行,適應需求的微小變化
python語法元素
注釋輸入縮排輸出
變數分支常量迴圈
表示式縮排
1個縮排 = 4個空格
縮排是用以python中標明**之間的層次關係
縮排是python語言中表明程式框架的唯一手段
注釋注釋是程式設計師再**中加入的輔助說明資訊,它不能被計算機執行,也不受語法約束,可以再裡面寫入任何內容。
一般來說,注釋用來幫助程式設計師記錄程式設計方法,輔助程式閱讀。
注釋的兩種方法
單行注釋以#開頭
多行注釋以'''開頭和結尾
變數變數是程式中最常使用,能夠表示值的乙個名稱。
變數表示的值可以變化。
命名命名指給程式中自定義元素關聯名字的過程,命名需要保證在程式中,名字具有唯一性
命名需要符合如下規則
命名規則使用大小寫字母、數字和下劃線的組成,但首字母只能是大小寫字母或下劃線,不能使用空格。
中文等非字母符合也可以作為名字。
合法命名的識別符號
python_is_good
python_is_not_good
_is_it_a_question
python語言
表示式表示式指程式中產生或計算新數值的一行**。
python語言的33個保留字或者操作符可以產生符合語法的表示式
>>>x=25
表示數字25賦值給變數x
空格的使用
表示縮排關係的空格不能改變。
空格不能將乙個命名分割。
除上述兩條外,程式中可以任意使用空格增加程式可讀性。
輸入函式
input()函式從控制台獲得使用者輸入。
使用方法如下:
=input()
獲得的使用者輸入以字串形式儲存在中。
表示式如果val=「28c」
則var[-1]是最後乙個字元「c」
前兩個字元組成的子串可以用val[0:2]表示,它表示乙個從[0,2)的區間。
由於約定使用者輸入的最後乙個字元是c或者f,之前是數字,所以通過val[0:-1]來獲取除最後乙個字元外的字串。
分支語句
賦值語句
輸出函式
迴圈語句
程式編寫模板
ipo模板
inital-print模板
turtle庫與蟒蛇繪製程式
def定義函式
函式庫的引用
python對庫函式引用的方式
型別的概念
型別是程式語言對資料的劃分。
python語言的型別
數字型別、字串型別、元組型別、列表型別、檔案型別、字典型別
數字型別
整數型別
浮點數型別
複數型別
數字型別的關係
數字型別的判斷
字串型別
字串資料型別
字串的操作
元組型別
元組的概念
列表型別及其操作
列表的概念
列表的操作
math庫與random庫
數學庫及其使用
隨機數庫及其使用
問題:遞迴反轉字串,為什麼終止條件是s == ""
#遞迴反轉
def reverse2(s):
if s=="":
return s
else:
return reverse2(s[1:])+s[0]
reverse2("sidfmawsmdisd是當面問")
封裝,繼承,多型的概念對比python和c#
面向過程和物件導向,python中的對比
anaconda工具的使用
執行python 環境3.x
idle 執行
擴充套件:如何學習一門語言
python 爬蟲 知乎
人生苦短,唯有python 是不是 寫多了自己就熟練了呢?人人網爬蟲模板,具體操作以後有機會再新增吧!coding utf 8 import urllib2 import urllib import cookielib import re def zhihubrower url,user,passw...
python 爬蟲 登入知乎
pytho3.4 requests.get request.post requests.session 1 通過瀏覽器f12開發者工具,找到登入時提交的表單以及請求的url 注意請求的url不是瀏覽器網域名稱框的url 因為知乎改了,現在不需要驗證碼了,所以中少了驗證碼的引數,不過 裡是有的 2 設...
python模擬登陸知乎
恢復內容開始 在完成前面的階段的任務之後,我們現在已經能夠嘗試著去模擬登入一些 了。在這裡我們模擬登入一下知乎做一下實驗。筆者在這裡總共用了三天多的時間,下面給大家分享一下筆者是怎麼一步一步的模擬登入成功的。也希望大家能夠吸取我的教訓。初步的模擬登入 下面這段 是筆者最初寫的,我們慢慢來看 impo...