python基礎1-字符串
變量名的命名規則?
#1. 變量名只能是 字母、數字或下劃線的任意組合
#2. 變量名的第一個字符不能是數字
#3. 關鍵字不能聲明為變量名
定義的方式:
駝峰式:AgeOldboy=53
下劃線:age_oldboy=53
常量:一般是用大寫字母:AGE_OF_OLDBOY=54
執行過程(重點!!!)
python3 C:\test.py
1、先啟動python3.exe
2、把C:\test.py從硬盤讀入內存
3、解釋執行文件內容(識別python語法)
>>> aa=1 >>> print(type(aa)) ##看類型 <class 'int'> >>> print(id(aa)) ##看ID值 4459412848
字符串:
##優先掌握操作:
msg='hello world' #優先掌握的操作: #1、按索引取值(正向取+反向取) :只能取,顧頭不顧尾 >>> print(msg[0:3]) hel >>> print(msg[5:1:-1]) oll >>> print(msg[-1::-1]) ##2.長度len() #print(len(msg)) ##其實調用的是msg._len_() ##3.成員運算 >>> print ('o' in msg) True >>> print ('hh' in msg) False ##4.移除空白strip >>> passwd=' 123 ' >>> print(passwd.strip()) 123 >>> name=' yaoruixue' >>> print(name.strip()) yaoruixue ##5.切分split >>> user_info='root:x:0:0::/root:/bin/bash' >>> print(user_info.split(':')) ['root', 'x', '0', '0', '', '/root', '/bin/bash'] >>> print(user_info.split('root')) ['', ':x:0:0::/', ':/bin/bash'] ##切分幾次 >>> print(user_info.split('root',2)) ['', ':x:0:0::/', ':/bin/bash'] >>> print(user_info.split('root',1)) ['', ':x:0:0::/root:/bin/bash'] #6.循環 #encoding:utf-8 msg='hello world' #打印字符串的每個元素 #第一種方法 n=0 size=len(msg) while n < size: print(msg[n]) n+=1 #第二種方法 for n in msg: print(n)
字符串類型總結:
# 1存多個值 # 2 有序 # 3 可變
#需要掌握:移除,移除左邊,右邊 #1.strip,lstrip,rstrip name='....yaoruixue....' print(name.strip('.')) print(name.lstrip('.')) print(name.rstrip('.')) yaoruixue yaoruixue.... ....yaoruixue ##lower,upper(字符串大小寫) print('YaoRuiXue'.lower()) print('YaoRuiXue'.upper()) yaoruixue YAORUIXUE ##startswith,endswith 以什麽開頭結尾 msg='yao rui xue' print(msg.startswith('yao')) print(msg.endswith('xue')) print(msg.startswith('a')) True True False format的三種玩法,格式化字符串的方式,從python2.6新增的。(官方推薦用的方式,%方式將會在後面的版本被淘汰) print ('my name is %s my age is %d' %('yao',23)) print('my name is {} my age is {}'.format('yao',23)) my name is yao my age is 23 print('{0} {1} {0}'.format('yao',23)) ##通過位置參數,第一個參數是0,然後1。。 yao 23 yao print('my name is {name} my age is {age}'.format(age=19,name='yao')) names={'name':'Kevin','name2':'Tom'} print 'hello {names[name]} i am {names[name2]}'.format(names=names) ##通過字典key hello Kevin i am Tom #replace替換 msg='hello world my name is yao' msg=msg.replace('yao','xue',1) print(msg) #isdigit判斷是否為整形 age=input('>>: ').strip() if age.isdigit(): age=int(age) else: print("必須輸入數字") #了解 #1、find,rfind,index,rindex,count #2、center,ljust,rjust,zfill #3、expandtabs #4、captalize,swapcase,title #5、is數字系列 #6、is其他
作業:
1 練習題
寫代碼
實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!
實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次
寫代碼
a. 使用while循環實現輸出2-3+4-5+6...+100 的和
b. 使用 while 循環實現輸出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循環實現輸出 1-100 內的所有奇數e. 使用 while 循環實現輸出 1-100 內的所有偶數
現有如下兩個變量,請簡述 n1 和 n2 是什麽關系?
n1 = 123456
n2 = n1
2 作業:編寫登陸接口
基礎需求:
讓用戶輸入用戶名密碼
認證成功後顯示歡迎信息
輸錯三次後退出程序
升級需求:
可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)
用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)
python基礎1-字符串