1. 程式人生 > >python語法基礎及if、while、for等語句介紹

python語法基礎及if、while、for等語句介紹

python

代碼註釋:單行註釋以#開頭,右邊當做註釋,一般註意下一行內容,方便維護記憶。

多行註釋以一對三單引號或一對三雙引號

python2不管中文是代碼還是註釋都會報錯,而python就不會,解決辦法如下:

#coding=utf-8#-*- coding:utf-8 -*-(python推薦的) 雖然也是註釋,但放第一行就特別的含義。

變量就是一個容器,在程序當中用來存東西的。

input 程序會停在這等輸入東西,可以交互,如name = input請輸入名字)是輸入,print是輸出。

age = 18

print(age變量裏的值是%d%age) 取出age的值放在%d%d是整數

name =

鵬哥

print名字是s%%names%字符串

以上如若是直接打出的值,那麽直接printname)即可,不必加%s%d等等來取。

打印一個人機互動名片案例:vi mingpian.py

name=input("請輸入名字:") #手動輸入

high=input("請輸入身高:")

xingbie=input("請輸入性別:")

age=input("請輸入年齡:")

qq=input("請輸入qq:")

print(" ")

print("名字:%s"%name)

print("身高:%s"%high)

print("性別:%s%xingbie)

print(年齡: %s%age)

print(

QQ%s%qq)

以上print還有以下一種方法,只用寫一次print

print(名字:%s,身高:%s,性別:%s,年齡:%sQQ%s%name,high,xingbie,age,qq)

執行py mianpian.py,結果如下:

[[email protected] ~]# py mingpian.py

請輸入名字:weipeng

請輸入身高:fsd

請輸入性別:fadf

請輸入年齡:fasdf

請輸入qq:fdasf

名字:weipeng

身高:fsd

性別:fadf

年齡:fasdf

QQfdasf

input獲取的所有數據都當做字符串。

typea)查看變量的類型

a = int(b) 可以將b類型轉為int類型

為了vim更好的支持python寫代碼,修改tab默認4個空格有兩種設置方法:

1. vim /etc/vimrc

1

set ts=4

2

set sw=4

2. vim /etc/vimrc

1

set ts=4

2

set expandtab

3

set autoindent

推薦使用第二種,按tab鍵時產生的是4個空格,這種方式具有最好的兼容性。

if語句中,在print前有空格鍵時才能收if控制,否則不會執行。

標識符:能明確表示變量的意思,數字不能開頭,不能有特殊符號,_可以。

小頭峰:先小寫單詞首字母再大寫後面單詞首字母。

大頭峰:先大寫單詞首字母再大寫後面單詞首字母。

自己定義的變量名叫標識符,系統自帶的變量名叫關鍵字。想要用系統自帶的標識符可以import keyword,然後keyword.kwlist可查看所有的關鍵字。

a//b取得是商

a%b取得是余

2**2取得2的兩次方

2**16取得216次方,等於65535,這個在後面用的很多。

hao*3取得是haohaohao

比較運算符:

>=大於或等於

==等於

!=不等於

邏輯運算符如下:

or

and

not 取反

vi a.txt +11 直接打開a.txt跳到第11行。

if else是一句語句,但如果else裏有一行沒有tab鍵時,那麽下面就是另一句語句,這是python區別與其他語言沒有{}造成的,需要tab鍵的上一句必須有if else換行語句時才可以,不然會報錯。if else最多只能有一個elseif必須有。

if 條件1

xxxx

elif 條件2

yyyyy

elif 條件3

zzzzz

。。。。

只要滿足一個,後面就不會執行。以上也可以else結尾,也可以elif結尾,根據邏輯場景寫,else代表不確定結果時就寫。這時可以else不接判斷,直接else:即可。

程序的三大執行流程:

1、順序執行

2、選擇執行

3、循環執行

while 循環

while 條件:

當程序滿足時執行

num = 1

print(num)

while num<=10:

num = num+1

print(num)

上面是不規範寫法,會打出1...11,下面才是規範寫法,會打出1...10

num = 1

while num<=10:

print(num)

num = num+1

python裏沒有do whileswich等語句。

嵌套

if嵌套,有三種模式

第一種:

if xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

第二種:

if xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

else xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

第三種:

if xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

elif xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

else xxx:

print(fdsfasdf)

if yyyy:

print(fsafdd)

while嵌套

while 條件:

條件滿足的時候做的事情1

條件滿足的時候做的事情2

。。。。

while 條件2

條件滿足的時候做的事情1

條件滿足的時候做的事情2

實戰,打印矩形:

[[email protected] ~]# cat 1打印矩形.py

i=1

while i<=5:

j=1

while j<=5:

print("*",end="")

j=j+1

print("")

i=i+1

復合運算符:

j=j+1-------c語言中j+1的方式:j++,++j,j+=1,j=j+1python中不準用j++++j

python中復合運算符:c_=a等效於c=c-a,c+=a等效於c=c+a

打印三角形:

[[email protected] ~]# cat 2三角形.py

i=1

while i<=5:

j=1

while j<=i:

print("*",end="")-----end=””表示換行

j=j+1

print("")

i=i+1

[[email protected] ~]# py 2三角形.py

*

**

***

****

*****

實戰2,打印九九乘法表:

[[email protected] ~]# cat 3九九乘法表.py

i=1

while i<=5:

j=1

while j<=i:

print("%d*%d=%d\t"%(j,i,i+j),end="")---\t相當於加一個tab鍵,有對其的功能

j=j+1

print("")

i+=i

[[email protected] ~]# py 3九九乘法表.py

1*1=2

1*2=3 2*2=4

1*4=5 2*4=6 3*4=7 4*4=8

\t相當於加一個tab鍵,有對其的功能

\a表示換行。

以下為取一個範圍隨機數方法:

In [1]: import random

In [2]: random.randint(2,5)

for循環:

1、while循環不同的是,for可以逐個取一個字符串或列表,而while只能根據條件滿足,條件不滿足時才退出,而for是遍歷完所有字符串才停止,如下:

name = weipeng

In [12]: for tmp in name:

...: print("---")

...: print(tmp)

...:

---

w

---

e

---

i

---

p

---

e

---

n

---

g

break能夠立即結束本while整個循環。

continue跳出本次continue內部一次循環。

break生效的地方,continue作用一模一樣。


python語法基礎及if、while、for等語句介紹