1.Python編程風格
縮進統一
變量:(Python的變量不需要聲明)
a、標示符的第一個字符必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘_’)
b、標示符名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘_’)或數字(0-9)組成
c、標示符名稱對大小寫敏感
註釋:
a、 python單行註釋用“#”
b、 python多行註釋用“三個單/雙引號”,用print打印多行只能用“三個單引號”,並且會保留格式(所見即所得)
引號:
如果單引號爲語句內容,我們要用雙引號(’’hello,my name’s shaw’’)
2.數據類型
int 整數 a=1.0
float 浮點型 a=1.3
真值 (True/False)a=True
str 字符串 a=’hello’
總結:python內置函數type(),用以查詢變量類型
3.Python運算
+ 兩個對象相加
- 得到負數,或者是一個數減去另一個數
* 兩個數相乘,或者是返回一個被重複若干次的字符串
/ x除以y
== 等於
>= 大於等於
<= 小於等於
& 按位與
| 按位或
4.Python模塊
Import moduleName
From module import sayhi
Import moduleName as newname
總結:查看python第三方庫位置
import sys
print sys.path
用戶交互函數:
raw_input('what is your name:')
引用變量:
%s,%變量
name = 'shaw'
print'my name is %s'%name
判斷變量長度:lenth(‘shaw’)
脫空格: .strip()
脫換行符:.strip(‘\’)
練習:用戶交互
#!/bin/envpython # -*- coding:utf-8 -*- ''' Created on 2015-12-28 @author: Administrator ''' name = raw_input('what is yourname?:') age = raw_input('how old are you?:') sex = raw_input('please inputyour sex:') job = raw_input('please inputyour work:') print '''The information ofstaff: Name : %s Age : %s Sex : %s Job : %s '''%(name,age,sex,job) #print type(age) if int(age) >= 30: print 'sorry, you are too old.' else: print 'you are young'
5.python循環
range(1,100,2) 2指的是步長(間隔)取奇數
range(0,100,2) 取偶數
for循環:
for 元素 in 序列:
statement
中斷循環
continue # 在循環的某一次執行中,如果遇到continue,那麼跳過這一次執行,進行下一次的操作
break # 停止執行整個循環
while循環
while 條件:
statement
注:while會不停地循環執行隸屬於它的語句,直到條件爲假(False)
總結:for … else
while…else
Day-練習題:
基本流程:
代碼:
#!/bin/env python # -*- coding:utf-8 -*- namecount = 0 fname = file('E:\python\zuoye\day1\username','r+') fnamelist = [] for i in fname.readlines(): ilist =i.strip('\n') fnamelist.append(ilist) namelist = fnamelist[0: :2] passwdlist = fnamelist[1: :2] while namecount < 3: name =raw_input('please input your name:').strip() #判斷用戶是否已被鎖定 withopen('E:\python\zuoye\day1\locked') as f: for i inf.readlines(): if namein i: print"\033[1;31m#INFO: your account has been locked.please callSA.\033[0m" namecount = 100 break if namecount ==100: break passwd =raw_input('Please input your passwd:').strip() #判斷用戶名和密碼是否正確 if name innamelist and passwd inpasswdlist[namelist.index(name)]: print '\033[1;32m#INFO:hello,login success.\033[0m' break else: print 'yourusername or passwd input error.' namecount +=1 else: print 'warn: youraccount has been locked.' lockname =file('E:\python\zuoye\day1\locked','a+') if name in namelist: lockname.write('%s\n'%name) lockname.close() fname.close()