Python开发基础-day1
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?:?%sAge?:?%sSex?:?%sJob?:?%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?=?100breakif?namecount?==100:breakpasswd?=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'breakelse: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()轉載于:https://blog.51cto.com/opsedu/1738125
總結
以上是生活随笔為你收集整理的Python开发基础-day1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jxl创Excel档java示例代码说明
- 下一篇: Java千百问_04异常处理(007)_