python day-2

老男孩python學習筆記,第二週python

一. 模塊初識git

 通常狀況下 python 的標準庫(不須要安裝的庫)放到 \\python_path\base\lib\  目錄下面,自已安裝的第三方庫會放在 \\python_path\base\lib\site-packages\ 目錄下面。api

 注: python 會先在當前路徑下查找模塊,而後在環境變量中查找。app

SYSiphone

import sySide

print(sys.argv)學習

 

獲取到了執行腳本時的參數spa

獲取第二個參數的值3d

 

OScode

引用系統命令

 

執行結果

 

二.pyc是什麼?

 

三.python數據類型

 

四.bytes數據類型

 

五.列表的使用

    name = []    

# 列表
name = ["zhangshan","lisi" ,"wangwu" ,"xiao","zhaoliu" ,"qianqi", "sunba"]
print(name)
#切片
print(name[0],name[3]) #打印列表1,4位
print(name[1:4]) #打印列表2-4位 ,從0開始計,顧頭不顧尾
print(name[-1]) #打印列表最後一位
print(name[-3:]) #打印列表倒數三位
print(name[:2]) # 打印列表前兩位
# 編輯
name.append("xiao") #在列表後面追加
name.insert(1,"jack") #在列表相應位置插入數據
name[2] = "wangba" #修改列表相應位置的值
#delete
name.remove("zhangshan") #直接指定刪除某個值
del name[2] #刪除相應位置的值
name.pop(2) # 與del name[2] 功能同樣
#查詢
print(name)
print(name.index("xiao")) #查詢 xiao 在列表中的位置
print(name.count("xiao")) #查詢 xiao 在列表中的數量
name.reverse() #反轉列表內容
name.sort() #排序 默認按 ASCII 碼順序 特殊字符 數字 大寫字母 小寫字母
#name.clear() #清空列表
name2 = [1,3,5,7,9]
name.extend(name2) #擴展列表name2 到列表name 中
# del name2 # 刪除 name2
print(name,name2)

#copy 複製列表

徹底複製,使用 copy 模塊

import copy

淺copy 的三種實現方式:

淺copy 的實際用途,能夠創建聯合賬戶

 

for 循環

間隔輸出

 

六.元組與購物車程序練習

 

 

 

七. 購物車程序練習實例

 enumerate 用法

 

product_list = [
('iphone',5800),
('imac',8800),
('keyboard',800),
('bike',1000),
('books',100)
] #定義商品列表
shopping_list = [] #定義購物車列表 ,起始爲空
slary = input('please input your slary:') #輸入用戶工資
if slary.isdigit(): #判斷是否爲數字
slary = int(slary) #轉成整形
while True: #循環選擇商品
for index,item in enumerate(product_list):
#print(product_list.index(item),item)
print(index,item) #打印商品信息,包括編號
user_choice = input("請選購你的商品:") #用戶進行選擇
if user_choice.isdigit(): # 判斷用戶輸入是否爲數字
user_choice = int(user_choice) #轉爲整型
if user_choice < len(product_list) and user_choice >= 0: #判斷用戶選擇有沒有超過商品列表範圍
p_item = product_list[user_choice] #定義商品價格變量
if p_item[1] <= slary : #判斷價格是否小於工資數
shopping_list.append(p_item) #將商品添加進購物車
slary -=p_item[1] #扣除商品價格
print("add %s to your shopping cart,you current balance is \033[31;1m%s\033[;0m"%(p_item[0],slary)) #打印採購信息
else:
print('you current balance is %s ,not enough!'% slary) #餘額不足時提示
else:
print("product code %s is not exsit!"% user_choice) #輸入編號超過列表範圍時提示
elif user_choice == 'q': # 輸入 q 退出,並打印採購信息
print('-------shopping list--------')
for p in shopping_list:
print(p)
print('your cuurent balance is :',slary)
exit()
else:
print('invalid option!')
else:
print("error input!")

 

八.字符串經常使用操做

name = 'john joe jack'
print(name.capitalize())  #第一個字母大寫
print(name.count('j')) #統計字母j 的數量
print(name.center(50,'-')) #打印50個字符 其中name 居中打印,不足的用- 補全
print(name.endswith('ck')) #判斷是否以ck 結束
print(name.expandtabs(tabsize=20))
print(name.find('jack')) #打印字符所在開始位置
print(name[name.find('joe'):-1]) #切片
name = 'my name is {name} and i am {year} old'

print(name.format(name='john',year=18)) #格式化輸出
print(name.format_map({'name':'john','year':'18'})) #格式化輸出

print("adc123".isalnum()) #判斷是不是阿拉伯文字
print("acbABC".isalpha()) # 純英文字符
print("1A".isdecimal()) #十進制數字
print("1A".isdigit()) #整型數字
print('adf adf'.isidentifier()) #判斷是否是合法的標識符
print('123'.isnumeric()) #判斷是否是純數字
print(' '.isspace()) #是否是空格
print('My Name Is John'.istitle()) #是否是標題 首字純大寫
print('aaa'.isprintable()) #能不能打印 tty driver
print('aaa'.islower()) # 小寫
print('AAA'.isupper()) # 大寫
print(','.join(['1','2','3'])) # 將列表拼接成一個字符串

print(name.ljust(50,'*')) #左邊補全 50 字符
print(name.rjust(50,'#')) #右邊補全 50 字符
print('JoHn'.lower()) #全轉成小寫
print('john'.upper()) #全轉成大寫
print('\nJohn\n'.lstrip()) #清除左邊的空格
print('\nJohn\n'.rstrip()) #清除右邊的空格
print('\nJohn\n'.strip()) #清除兩邊的空格
print('......')

p = str.maketrans('adcbd','12345')
print('John is a boy'.translate(p)) #將字母轉成 對應列表的數字

print('johnny'.replace('n','N',1)) #替換

print('johnny go home'.rfind('o')) #找到最右邊字母的下標
print('johnny go home'.split()) #分隔成列表,默認以空格爲分隔符
print('johnny go home'.split('o')) #以o爲分隔符分隔成列表,
print('johnny \n go home'.splitlines()) #按換行符分隔成列表,
print('JohNny Go Home'.swapcase()) #反轉大小寫
print('johnny go home'.title()) #轉成title

 

九.字典的使用

 

 

 

 

十.三級菜單實例
使用字典

 

 

相關文章
相關標籤/搜索