Python基礎語法1-8章

第1-5章 字符串 列表 條件測試 if語句

#目的 實現首字母大寫/全大寫/全小寫
name="hello" #雙引號
print(name.title()) #注意有括號
print(name.upper())
print(name.lower())

#字符串拼接
full_name=name+"!"
print(full_name)
print(name+"!")

#str轉換
age=12
print("hello,"+str(age))

#列表
name=['Lucy','yaya','jack','ahsley','tomos']
print(name[0]) #從0開始
name.append('mory') #添加元素
name[1]='Coco' #直接修改元素
del name[0]  #直接刪除元素
name_last=name.pop()  #刪除末尾元素並引用
name_point=name.pop(0)  #定點刪除並引用
name.remove('jack') #根據內容刪除元素
name.sort() #永久排序(正向)
name.sort(reverse=True) #永久反向排序
print(sorted(name)) #臨時排序 原列表內元素順序不改變
name.reverse() #永久反轉排序
print(len(name)) #列表元素數量

#操作列表
for pp in name:  #不要忘記冒號
    print(pp)
# 創建數值列表
for i in range(1,4):
    print(i)  #最終結果是1,2,3
for i in range(0,10,2):
    print(i)  #開頭,結尾,步長,不會有末尾數字
age=list(range(1,22,2)) #創建數值列表
#處理數值列表的函數
print(max(age))
print(min(age))
print(sum(age))
#直接創建數值列表
age=[a*2 for a in range(1,11,2)]
print(age)
#切片
print(name[1:3]) #不包括3
#複製列表
age_2=age[:]
#元組
dimen=(10,20)
for d in dimen:
    print(d)  #元組不可改變元素,但是可以全部重新賦值

#條件測試
name=['lucy','hello','bu']
for n in name:
    if n=='lucy':
        print(n.upper())
    else:
        print(n.lower())
age=[1,2,3,4,5]
for a in age:
    if a>1 and a<3:
        print(a)
    else:
        print(a+10)
#檢測某元素是否在某列表中
momo='lucy'
if momo in name:
    print('YES')
if momo not in name:
    print('YES')
#if 語句
age=3
if age<1:
    print('Q')
elif age<4:
    print('Y')
else:
    print('O') #只執行一個,想要執行多個,用多個if

第六章 字典

#字典
alien={'name':'Lucy','age':'above 20','hobby':'playing'} #注意是冒號,一對一對的
print(alien)
her_name=alien['name'] #將某鍵的值賦給某變量
alien['name']='HLLL' #重新賦值
del alien['name'] #刪除
#字典的遍歷
for key,value in alien.items():
    print(key+':'+value)
for key in alien.keys():
    print(key)
for value in alien.values():
    print(value)
#按順序遍歷
for key in sorted(alien.keys()):
    print(key.title())
#字典列表
alien1={'name':'Lucy','age':'above 22','hobby':'1playing'}
alien2={'name':'Mory','age':'above 20','hobby':'2playing'}
alien3={'name':'Jack','age':'above 23','hobby':'3playing'}
alien=[alien1,alien2]
alien.append(alien3) #同樣也可以append
for i in range(10):
    new={'name':'Lucy','age':'above 20','hobby':'playing'}
    alien.append(new)
for j in alien[:5]:
    print(j)
print(len(alien))
#字典中的列表
alien={'name':'Lucy','hobby':['drinking','smoking']}
for i in alien['hobby']:
    print(i)
#字典中的字典
alien={'lucy':{'name':'Lucy','hobby':'drinking'},
       'mory':{'name':'Lucy','hobby':'smoking'}}
for i,j in alien.items():
    print(i)
    print(j)

第七章 用戶輸入和while

#用戶輸入
your_name=input('Enter ur name:')
print(your_name) #此時your_name被賦值
input_what="Enter ur name:"
your_name=input(input_what)  #也可以選擇使用變量
age=input('your age:')
print(str(age))  #此處的age爲字符串
age=int(age)  #轉換爲數值
print(age)

#while循環
age=2
while age<20:
    age+=2
    print(age)
    if age>=10:
        break   #兩種方法結束while循環
a=0
while a<10:
    a+=1
    if a%2==0:
        continue
    print(a)  #continue幫助特定輸出:跳出本次循環 繼續下一次循環

lib={}
active=True
while active:
    name=input("Enter your name:")
    response=input("your age:")
    lib[name]=response
    re=input("Anyone else?YES OR NO")
    if re != 'YES':
        active=False

第八章 函數

#函數
def hello(name,hobby):
    print("hello!"+name+", your are so good at "+"hobby")
hello('lucy','tenn') #位置實參
hello(name='lucy',hobby='hhahha') #關鍵字實參
#默認值後期如果給參數就按照新值來 如果沒有就默認值
#默認值放在最後
def ann(you,sh='haha'):
    print(you+' '+sh)
ann('niu')
ann('anan','eywyuw')
#返回值函數
def a(my):
    return my+' !!!'
he=a('my')
print(he)
#返回字典
def lib(first_name,last_name):
    people={'first':first_name,'last':last_name}
    return people
oooo=lib('Mory','Jack')
for i,j in oooo.items():
    print(i+':'+j)
#返回字典結合函數一起
while True:
    f_name=input("Enter your first name:")
    l_name=input("Enter your last name:")
    full_name=lib(f_name,l_name)
    aa=input("Stop here or not?YES OR NO")
    if aa!='YES':
        break
for i,j in full_name.items():
    print(i + ':' + j)
    def get(names):
    for name in names:
        print(name)
names=['Lucy','Mory']
get(names)
#在函數中修改列表
def ammend(old,new):
    while old:
        neww=old.pop()
        print(neww)
        new.append(neww)
old=['haha','dshg']
new=[]
ammend(old,new)
#如果只是想將數值傳遞給另一個列表而不是修改
#那麼可以使用副本模式
olld=['gsh','sdgff']
ammend(olld[:],new)
print(olld)

#函數參數爲元組,參數數量不受限制
def make(*top):
    for i in top:
        print(i)
make('a')
make('a','b','c')
#元組參數和其他參數混合使用,在最末
def make(size,*top):
    for i in top:
        print(str(size)+":"+i)
make(3,'haha','wuwu','dgh')
#導入模塊
#1.在同一個文件夾下面的:
import im
im.make('shj','ashd')#注意使用函數需要帶有.py文件的名字
#2.導入特性函數
from im import make
make('you','me') #不需要前綴
#3.重命名函數
from im import make as haha
haha('ni','yyy')
#4.導入模塊中的所有函數
from im import *
lib('hahha','yyyyy','wwww')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章