python基礎(chǔ)二

數(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"))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市辜限,隨后出現(xiàn)的幾起案子皇拣,更是在濱河造成了極大的恐慌,老刑警劉巖薄嫡,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氧急,死亡現(xiàn)場離奇詭異,居然都是意外死亡毫深,警方通過查閱死者的電腦和手機吩坝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哑蔫,“玉大人钉寝,你說我怎么就攤上這事≌⒚裕” “怎么了嵌纲?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稿黍。 經(jīng)常有香客問我疹瘦,道長,這世上最難降的妖魔是什么巡球? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任言沐,我火速辦了婚禮邓嘹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘险胰。我一直安慰自己汹押,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布起便。 她就那樣靜靜地躺著棚贾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪榆综。 梳的紋絲不亂的頭發(fā)上妙痹,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音鼻疮,去河邊找鬼怯伊。 笑死,一個胖子當著我的面吹牛判沟,可吹牛的內(nèi)容都是我干的耿芹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼挪哄,長吁一口氣:“原來是場噩夢啊……” “哼吧秕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起迹炼,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤砸彬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疗涉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拿霉,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年咱扣,在試婚紗的時候發(fā)現(xiàn)自己被綠了绽淘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡闹伪,死狀恐怖沪铭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情偏瓤,我是刑警寧澤杀怠,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站厅克,受9級特大地震影響赔退,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一硕旗、第九天 我趴在偏房一處隱蔽的房頂上張望窗骑。 院中可真熱鬧,春花似錦漆枚、人聲如沸创译。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽软族。三九已至,卻和暖如春残制,著一層夾襖步出監(jiān)牢的瞬間立砸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工初茶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留仰禽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓纺蛆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親规揪。 傳聞我的和親對象是個殘疾皇子桥氏,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容