數(shù)組
# Author:FengFeng
name = ["1","2","3","4","5","6"]
print(name)
print(name[0])
print(name[1:4]) #包括頭不包括尾
print(name[-1]) #取最后一個值
print(name[-3:])
print(name[-3:-1])
name.append("7") #追加
print(name)
name.insert(1,"fengfeng")
print(name)
name.insert(3,"xiaorong")
print(name)
name[2] = "newstring" #更改
print(name)
name.remove("fengfeng") #刪除
print(name)
del name[2]
print(name)
name.pop() #刪除最后一個(默認)
name.pop(3)
print(name)
print(name.index("5"))
print(name.count("4"))
#反轉(zhuǎn)
name.reverse()
#排序
name.sort()
name2 = [1,2,3,4]
#擴展(合并)
name.extend(name2)
for i in name:
print(i)
print(name)
print(name2[0:-1:2])
name2 = name.copy()
print(name2)
字典
# Author:FengFeng
info = {
'1':'fengfeng',
'2':'lele',
'3':'feifei'
}
print('5' in info)#判斷是否存在
print(info.get('5'))#查找
print(info,info['1'])
info['1'] = 'juhua'#如果key存在就修改舶吗,如果不存在就自動追加一個
print(info)
del info['1']
#info.popitem()#隨便刪除一個
info.pop('2')
print(info)
例子
# Author:FengFeng
product_list = [
('iphone',5800),
('mac pro',9800),
('car',100000),
('watch',20200),
('coffee',30),
('alex python',120)
]
shopping_list = []
salary = input("input your salary:")
if salary.isdigit():
salary = int(salary)
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] <= salary: #買得起
shopping_list.append(p_item)
salary -= p_item[1]
print("還剩 %s 元" %salary)
else:
print("金額不足")
else:
print('商品不存在')
exit()
elif user_choice == 'q':
print('exit...')
exit()
else:
print("invalid option")
字符串
# Author:FengFeng
name = 'fengfeng name is {name} and {year} old'
print(name.capitalize())#首字母大寫
print(name.count("f"))#字符出現(xiàn)的次數(shù)
print(name.center(50,'-'))#打印50個字符席镀,不夠用 - 補上
print(name.endswith("g"))#判斷以什么結(jié)尾
print(name.expandtabs())
print(name.find("g"))
print(name.format(name='alex',year=18))
print(name.format_map({'name':'sss','year':12}))
print(name.isalnum())#包含26個英文字符和0-9數(shù)字判斷是否
print(name.isalpha())#是否是純英文字符
print(name.isdecimal())#進制
print(name.isdigit())#是否是整數(shù)
print(name.isidentifier())#判斷是否是一個合法的標識符 是否是合法的變量名
print(name.islower())#是否是小寫
print(name.isnumeric())#判斷是否是數(shù)字
print(name.isspace())#判斷是否時空格
print(name.istitle())#每個首字母大寫則為true
print(name.isupper())#是否是大寫
print(name.join("--"))
#數(shù)組轉(zhuǎn)為字符串
print(','.join(['1','2','3']))
print(name.ljust(50,'*'))#長度為50不夠的話追加*
print(name.rjust(50,'*'))#相反
print(name.lower())#大寫變?yōu)樾?print(name.upper())#小寫變?yōu)榇髮?print('\nssss'.rstrip())#去除右邊空格
print('ssss\n'.lstrip())#去除左邊空格
print('ssss\n'.strip())#去掉空格全部
#p = str.maketrans()
print(name.replace('f','F'))
print(name.rfind('e'))
print(name.split('n'))#按照字符轉(zhuǎn)為列表
print(name.splitlines())#按照換行
print(name.swapcase())
copy
# Author:FengFeng
import copy
person = ['name',['saving',100]]
'''
p1 = copy.copy(person)
p2 = person[:]
p3 = list(person)
'''
p1 = copy.deepcopy(person)
p2 = copy.deepcopy(person)
p1[0] = "alex"
p2[0] = "fengjie"
p1[1][1] = 50
print(p1)
print(p2)
#元組
fengzi = ('a','b','c')
print(fengzi,fengzi.count(1))
sys
# Author:FengFeng
import sys
import os
#先到當前目錄尋找路徑杠氢,沒有path方法,此時會報錯。但是3.x并未報錯
print(sys.path) #打印環(huán)境變量
print(sys.argv) #打印相對路徑
cmd_res = os.system("dir")
cmd_res = os.popen("dir").read()
print("-->",cmd_res) #0 代表命令執(zhí)行成功只祠。侍瑟。。不保存結(jié)果
#os.mkdir("new_dir")
#pyc是什么莱预?
#相當于是緩存文件柠掂,當運行程序的時候,會先去這個文件中找依沮,執(zhí)行pyc涯贞。如果修改了源代碼,就會再次生成(更新pyc)危喉,然后程序運行宋渔,再次執(zhí)行pyc.
#三元運算
a,b,c = 1,3,5
d = input("number:")
d = a if a > b else c
print(d)
msg = "fengfeng ai ma"
print(msg)
#轉(zhuǎn)化為二進制
print(msg.encode(encoding="utf-8"))