python語法基礎及if、while、for等語句介紹
代碼註釋:單行註釋以#開頭,右邊當做註釋,一般註意下一行內容,方便維護記憶。
多行註釋以一對三單引號或一對三雙引號
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%”%name)s%字符串
以上如若是直接打出的值,那麽直接print(name)即可,不必加%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(
以上print還有以下一種方法,只用寫一次print:
print(“名字:%s,身高:%s,性別:%s,年齡:%s,QQ:%s”%(name,high,xingbie,age,qq))
執行py mianpian.py,結果如下:
[[email protected] ~]# py mingpian.py
請輸入名字:weipeng
請輸入身高:fsd
請輸入性別:fadf
請輸入年齡:fasdf
請輸入qq號:fdasf
名字:weipeng
身高:fsd
性別:fadf
年齡:fasdf
QQ:fdasf
input獲取的所有數據都當做字符串。
type(“a”)查看變量的類型
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取得2的16次方,等於65535,這個在後面用的很多。
“hao”*3取得是haohaohao
比較運算符:
>=大於或等於
==等於
!=不等於
邏輯運算符如下:
or
and
not 取反
vi a.txt +11 直接打開a.txt跳到第11行。
if else是一句語句,但如果else裏有一行沒有tab鍵時,那麽下面就是另一句語句,這是python區別與其他語言沒有{}造成的,需要tab鍵的上一句必須有if else換行語句時才可以,不然會報錯。if else最多只能有一個else,if必須有。
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 while,swich等語句。
嵌套
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+1但python中不準用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等語句介紹