1、變量的引用node
定義變量的格式:變量名 = 變量值python
例子:ide
>>>a = 123函數
>>>print aurl
123spa
那麼咱們在語句裏怎麼引用變量ip
例子:如今我想再print語句中引用變量a的值字符串
>>>print "ni de nian ling shi a"input
ni denian ling shi astring
這樣在語句裏直接引用變量值是不成功的。沒有把a作變量替換。
變量的正確引用
引用有兩種引用:
%s:變量的值是字符的狀況下用%s
%d:變量的值是數字的狀況下用%d
例子1:引用單個變量
方法一
>>>print "ni de nian ling shi %s" %a
ni denian ling shi 123 #這裏已經成功的將變量替換了。
"%S"是從外部調用了一個字符串(s就表示字符串),而外部的%a 就是把變量a的值做爲外部字符串傳遞給%s
方法二
print"ni de nian ling shi:" ,a
ni denian ling shi 123
咱們能夠直接在句子的末尾加上",a" 這樣也能夠將變量的值傳遞到句子中,可是這樣的缺點是:變量的值只能被傳遞到句子的末尾。不能傳遞到中間或其它位置。第一種方法能夠傳遞到句子的任意位置。
例子2:
若是咱們在語句中同時引用多個變量該如何引用
#!/usr/bin/python
name ='xiaohong'
xingbie ='girl'
chengji =100
print '''
ji ben xin xi:
Name:%s
Xingbie:%s
Chengji:%s
''' %(name,xingbie,chengji)
在這個例子當中,咱們分別寫了3個'%s'來調用外部的變量。而後咱們在外部在經過"%"
把三個變量傳遞給三個%s。
執行結果以下:
[root@client2~]# python a.py
ji ben xin xi:
Name:xiaohong
Xingbie:girl
Chengji:100
2、交互式設置變量
咱們有兩種方式接受用戶手動輸入的內容
(1)input
(2)raw_input
兩者的區別是
input返回的是數值類型
raw_inpout返回的是字符串類型
(3) strip() #去掉多餘的空格
strip()實例:
#!/usr/bin/python
a =raw_input('qing shu ru yi ge zi fu:').strip()
print a
執行結果以下:
即便用戶輸入了空格,最後也會將空格去掉
例子1:代碼內容以下,
#!/usr/bin/envpython
a = input('nide nian ling:')
print a
執行結果1:咱們輸入數字,這時候的結果是正確的
[root@client2~]# python a
ni denian ling:123
123
執行結果2:
咱們輸入字符,這時候的結果是錯誤的,由於input接受的數據類型只能是數字
[root@client2~]# python a
ni denian ling:abc
Traceback(most recent call last):
File "a", line 2, in <module>
a = input('ni de nian ling:')
File "<string>", line 1, in<module>
NameError:name 'abc' is not defined
例子2:代碼內容以下,
#!/usr/bin/envpython
a = raw_input('nide nian ling:')
print a
printtype(a)
執行結果以下:
[root@client2~]# python a
ni denian ling:123
123
<type'str'>
[root@client2~]# python a
ni denian ling:asd
asd
<type'str'>
咱們使用raw_input的時候不論咱們手動輸入的是"字符"仍是"數字" 它都按照字符處理。
3、判斷用戶的字符串是否爲空
>>>a = 'benet'
>>>len (a) #len() 函數能夠判斷出一個字符串的長度
5
4、if判斷語句
單分支語句
if 判斷條件:
執行語句 #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼
雙分支語句
if 判斷條件:
執行語句 #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼
else:
執行語句 #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼
例子:
#!/usr/bin/envpython
#coding:UTF-8
a =input('請輸入你的年齡:')
if a <30:
print "你是個年輕人!"
else:
print "你老了!"
5、while循環語句
(1)語法格式
while 判斷語句:
執行語句
(2)while的無限循環格式
while True: #注意這裏的True 首字母必須大寫
執行語句
break: 結束循環
continue:結束本次循環,直接執行下一次循環
例子:
#!/usr/bin/python
#coding:UTF-8
whileTrue:
a = raw_input('請輸入你的名字 ')
if len(a) == 0:
print "你輸入的內容不能爲空!"
if a == 'xiaohong':
break
6、for 循環
格式:
for 變量名稱 in 取值列表
執行語句
例子1:將'benet'字符串做爲取值列表,進行循環
#!/usr/bin/python
for i in 'benet':
print i
執行結果:
[root@CentOS6-node1~]# python a
b
e
n
e
t
例子2:用文件的內容作爲取值列表
#!/usr/bin/python
import time
file = open('/etc/passwd')
for i in file:
print i
time.sleep (1)
解釋:
Python若須要用到定時器進行休眠,可以使用 time模塊中的sleep方法,讓程序休眠,具體形式以下:
time.sleep(數字)
其中「數字」是以秒爲單位,若是想定時毫秒,可使用小數,0.1秒則表明休眠100毫秒。
open() 是讀取文件內容的函數
例子3:循環指定的次數
#!/usr/bin/python
for i inrange(3):
print "hello word!"
執行結果以下:
[root@client2~]# python a
helloword!
helloword!
helloword!