while是Python中的循環語句,if屬于條件選擇語句,而for in屬于迭代語句。
創新互聯建站"三網合一"的企業建站思路。企業可建設擁有電腦版、微信版、手機版的企業網站。實現跨屏營銷,產品發布一步更新,電腦網絡+移動網絡一網打盡,滿足企業的營銷需求!創新互聯建站具備承接各種類型的成都網站設計、做網站、成都外貿網站建設公司項目的能力。經過十載的努力的開拓,為不同行業的企事業單位提供了優質的服務,并獲得了客戶的一致好評。
while 用于重復執行操作,重復的條件不一定是特定的次數,只要條件滿足即可:
#?打印1-5的平方
x?=?1
while?x?=?5:
print(x?**?2)
x?=?x?+?1
if 與 循環迭代無關,在默認順序執行代碼的情況下,滿意某個條件要以執行分支語句:
score?=?66
if?score?=?60:
print('及格')
for in用于遍歷一個可迭代對象(如列表,元組,range等)的每一個元素,將迭代出的每個元素放入臨時變量備用:
#?遍歷1-5的序列元素,并打印平方
for?x?in?range(1,6):
print(x?**?2)
使用字典,比如下面這樣:
def?funcA():
pass
def?funcB():
pass
def?func_None():
print?"cannot?find?func"
func_dict?=?{"a":?funcA,?"b":?funcB}
def?func(x):
return?func_dict.get(x,?func_None)()
在有switch的語言中,一般都是使用switch來根據入參進行判斷。但是python中沒有switch,因為根本不需要!!使用字典代替switch,性能更高,而且這種方法的表述能力更強一點。
另外func_dict.get(x, func_None)()中方法是從字典中取出值對應的函數對象,然后后面加上()是執行該對象的__call__方法。因為python中函數就是實現了__call__方法的對象。所以可以這么使用。
python中有三大控制結構,分別是順序結構、分支結構以及循環結構,任何一個項目或者算法都可以使用這三種結構來設計完成。
第一:順序結構
順序結構就是按照你寫的代碼順序執行,也就是一條一條語句順序執行。這種結構的邏輯最簡單,就是按順序執行就行了。
第二:分支結構
分支結構又稱為選擇結構,意思是程序代碼根據判斷條件,選擇執行特定的代碼。如果條件為真,程序執行一部分代碼;否則執行另一部分代碼。
在python語言中,選擇結構的語法使用關鍵字if、elif、else來表示,具體語法如下:
基本語法有以下幾種:
①if
②if…else
③if…elif…else
④if…elif…elif……else
⑤if嵌套
第三:循環結構
循環結構是使用最多的一種結構。循環結構是指滿足一定的條件下,重復執行某段代碼的一種編碼結構。python的循環結構中,常見的循環結構是for循環和while循環。
(1)、for循環
for循環為循環結構的一種。在python中,for循環是一種迭代循環,也就是重復相同的操作,每次操作都是機遇上一次的結果而進行。for循環經常用于便利字符串、列表、字典等數據結構,for循環需要知道循環次數,基本語法為:for…in…循環。
(2)、while循環
while循環不需要知道循環的次數,即無限循環,直到條件不滿足為止。
注意:
①循環也是以冒號(:)結尾
②條件為各種算術表達式
a)當為真時,循環體語句組1,重復執行
b)當為假時,循環體語句組2,停止執行
③如果循環體忘記累計,條件判斷一直為真,則為死循環。循環體一直實行。
a)死循環有時候經常被用來構建無限循環
b)可以使用ctrl+c終止,或者停止IDE
【常見的內置函數】
1、enumerate(iterable,start=0)
是python的內置函數,是枚舉、列舉的意思,對于一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。
2、zip(*iterables,strict=False)
用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用*號操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個序列進行過濾,返回迭代器的對象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個變量或者是對象是不是屬于某種類型的一個函數,如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例,
返回True。如果object不是一個給定類型的的對象, 則返回結果總是False
5、eval(expression[,globals[,locals]])
用來將字符串str當成有效的表達式來求值并返回計算結果,表達式解析參數expression并作為Python表達式進行求值(從技術上說是一個條件列表),采用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字符串格式化
format把字符串當成一個模板,通過傳入的參數進行格式化,非常實用且強大。
2、連接字符串
常使用+連接兩個字符串。
3、if...else條件語句
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。其中if...else語句用來執行需要判斷的情形。
4、for...in、while循環語句
循環語句就是遍歷一個序列,循環去執行某個操作,Python中的循環語句有for和while。
5、import導入其他腳本的功能
有時需要使用另一個python文件中的腳本,這其實很簡單,就像使用import關鍵字導入任何模塊一樣。
Python 中用if語句進行條件判斷;與Excel 中的if作用有些類似,具體的語句如下:
if 條件:
結果
else:
結果
下面我們來舉例進行說明:
例1:年齡=18歲,輸出“成年了”;否則輸出“未成年”
age = 16
if age = 18:
print("成年了")
else:
print("未成年")
當存在兩個以上條件時,可在if條件判斷后,增加 elif(else if 的縮寫)繼續進行分支條件判斷。
說明:分支條件判斷的結果輸出,當滿足第一個條件時既停止后續判斷并返回第一個結果;當滿足第二個條件時既停止后續判斷并返回第二個結果;以此類推,如果全部條件判斷均不滿足,則返回else的結果。
例2:年齡18歲,“未成年”; 18歲 =年齡40歲,“青年”; 40歲 =年齡60歲,“中年”;年齡=60歲,“老年”
age = 25
if age = 60:
print("老年")
elif age = 40:
print("中年")
elif age =18:
print("青年")
else:
print("未成年")
注:第二個條件中 可以直接寫 “age =40”; 無需寫成 40 =age60;因為當判斷大盤第二個條件時,已經不滿足第一個條件、即age !=60(age 60),所以“60”部分可省略。第三個條件同理
條件分支的簡單表達:三元表達式
我們將例1(:年齡=18歲,輸出“成年了”;否則輸出“未成年”)改寫為“三元表達式”
age = 59
result ="成年" if age =18 else "未成年"
print(result)
注:僅有兩個條件判斷時,可使用三元表達式進行簡寫
例3:國籍=china ,輸出“中國人”;否則輸出“外國人”
nationality = "England"
result = "中國人" if nationality == "china" else "外國人"
print(result)
注:一個“=”代表賦值,“==”代表等于
例4:通過身份證號判斷性別(身份證號17位單號為男性,雙號為女性)
id = "2308__________2642"
result = "女" if int(id[17]) % 2 == 0 else "男"
print(result)
注:id的類型為字符串,需要通過“int()”函數將其轉換為整數; ”%”代表取余數,
“XX %? 2? ==0? ” 代表XX除2余數為0即偶數.
關于零基礎怎么樣能快速學好Python的問題,百度提問和解答的都很多,你可以百度下看看。我覺得從個人自學的角度出發,應從以下幾個方面來理解:
1 為什么選擇學python?
據統計零基礎或非專業的人士學python的比較多,據HackerRank開發者調查報告2018年5月顯示(見圖),Python排名第一,成為最受歡迎編程語言。Python以優雅、簡潔著稱,入行門檻低,可以從事Linux運維、Python Web網站工程師、Python自動化測試、數據分析、人工智能等職位,薪資待遇呈上漲趨勢。
2 入門python需要那些準備?
2.1 心態準備。編程是一門技術,也可說是一門手藝。如同書法、繪畫、樂器、雕刻等,技藝純熟的背后肯定付出了長時間的反復練習。不要相信幾周速成,也不能急于求成。編程的世界浩瀚無邊,所以請保持一顆敬畏的心態去學習,認真對待寫下的每一行代碼,甚至每一個字符。收拾好自己的心態,向著編程的世界出發。第一步至關重要,關系到初學者從入門到精通還是從入門到放棄。選一條合適的入門道路,并堅持走下去。
2.2 配置 Python 學習環境。選Python2 還是 Python3?入門時很多人都會糾結。二者只是程序不兼容,思想上并無大差別,語法變動也并不多。選擇任何一個入手,都沒有大影響。如果你仍然無法抉擇,那請選擇 Python3,畢竟這是未來的趨勢。
編輯器該如何選?同樣,推薦 pycharm 社區版,配置簡單、功能強大、使用起來省時省心,對初學者友好,并且完全免費!其他編輯器如:notepad++、sublimeText 3、vim 和 Emacs等不推薦了。
操作環境?Python 支持現有所有主流操作平臺,不管是 windows 還是 mac 還是 linux,都能很好的運行 Python。并且后兩者都默認自帶 Python 環境。
2.3 選擇自學的書籍。我推薦的書的內容由淺入深,建議按照先后順序閱讀學習:
2.3.1《Python簡明教程》。這是一本言簡意賅的 Python 入門教程,簡單直白,沒有廢話。就算沒有基礎,你也可以像讀小說一樣,花兩天時間就可以讀完。適合入門快速了解語法。
2.3.2 廖雪峰編寫的《Python教程》。廖先生的教程涵蓋了 Python 知識的方方面面,內容更加系統,有一定深度,有一定基礎之后學習會有更多的收獲。
2.4 學會安裝包。Python中有很多擴展包,想要安裝這些包可以采用兩種方法:
2.4.1 使用pip或easy_install。
1)在網上找到的需要的包,下載下來。eg. rsa-3.1.4.tar.gz;
2)解壓縮該文件;
3)命令行工具cd切換到所要安裝的包的目錄,找到setup.py文件,然后輸入python setup.py install
2.4.2 不用pip或easy_install,直接打開cmd,敲pip install rsa。
3 提升階段需要恒心和耐力。
完成入門階段的基礎學習之后,常會陷入一個瓶頸期,通過看教程很難進一步提高編程水平。這時候,需要的是反復練習,大量的練習。可以從書上的例題、作業題開始寫,再寫小程序片段,然后寫完整的項目。我們收集了一些練習題和網站。可根據自己階段,選擇適合的練習去做。建議最好挑選一兩個系列重點完成,而不是淺嘗輒止。
3.1 多做練習。推薦網站練習:
crossin編程教室實例:相對于編程教室基礎練習著重于單一知識點,
編程實例訓練對基礎知識的融會貫通;
hackerrank:Python 部分難度循序漸進,符合學習曲線
實驗樓:提升編程水平從做項目開始;
codewar:社區型編程練習網站,內容由易到難;
leetcode:為編程面試準備,對初學者稍難;
牛客網:提供 BAT 等大廠筆試題目;
codecombat:提供一邊游戲一邊編程;
projecteuler:純粹的編程練習網站;
菜鳥教程100例:基于 py2 的基礎練習;
3.2 遇到問題多交流。
3.2.1 利用好搜索引擎。
3.2.2 求助于各大網站。推薦
stackoverflow:這是一個程序員的知識庫;
v2ex:國內非常不錯的編程社區,不僅僅是包含程序,也包含了程序員的生活;
segmentfault:一家以編程問答為主的網站;
CSDN、知乎、簡書等
3.2.3 加入相關的QQ、微信群、百度知道。不懂的可以隨時請教。
網站欄目:python函數條件分支,python中函數的分類
標題鏈接:http://vcdvsql.cn/article0/dsispio.html
成都網站建設公司_創新互聯,為您提供網站收錄、App開發、搜索引擎優化、網站內鏈、小程序開發、
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯