1. 程式人生 > >python基礎1-字符串

python基礎1-字符串

python基礎-字符串

數字,字符串,列表,布爾,元組,字典,集合(小知識點)

變量名的命名規則?

#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 練習題

  1. 寫代碼

    1. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!

    2. 實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次

    3. 實現用戶輸入用戶名和密碼,當用戶名為 seven 或 alex 且 密碼為 123 時,顯示登陸成功,否則登陸失敗,失敗時允許重復輸入三次

  2. 寫代碼
    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 內的所有偶數

  3. 現有如下兩個變量,請簡述 n1 和 n2 是什麽關系?

      n1 = 123456
      n2 = n1

2 作業:編寫登陸接口

基礎需求:

  • 讓用戶輸入用戶名密碼

  • 認證成功後顯示歡迎信息

  • 輸錯三次後退出程序

升級需求:

  • 可以支持多個用戶登錄 (提示,通過列表存多個賬戶信息)

  • 用戶3次認證失敗後,退出程序,再次啟動程序嘗試登錄時,還是鎖定狀態(提示:需把用戶鎖定的狀態存到文件裏)




python基礎1-字符串