python基础二

数组

# 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"))
#反转
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"))#字符出现的次数
print(name.center(50,'-'))#打印50个字符,不够用 - 补上
print(name.endswith("g"))#判断以什么结尾
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数字判断是否
print(name.isalpha())#是否是纯英文字符
print(name.isdecimal())#进制
print(name.isdigit())#是否是整数
print(name.isidentifier())#判断是否是一个合法的标识符 是否是合法的变量名
print(name.islower())#是否是小写
print(name.isnumeric())#判断是否是数字
print(name.isspace())#判断是否时空格
print(name.istitle())#每个首字母大写则为true
print(name.isupper())#是否是大写
print(name.join("--"))
#数组转为字符串
print(','.join(['1','2','3']))
print(name.ljust(50,'*'))#长度为50不够的话追加*
print(name.rjust(50,'*'))#相反
print(name.lower())#大写变为小写
print(name.upper())#小写变为大写
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'))#按照字符转为列表
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) #打印环境变量

print(sys.argv) #打印相对路径

cmd_res = os.system("dir")
cmd_res = os.popen("dir").read()
print("-->",cmd_res) #0 代表命令执行成功。。。不保存结果

#os.mkdir("new_dir")

#pyc是什么?
#相当于是缓存文件,当运行程序的时候,会先去这个文件中找,执行pyc。如果修改了源代码,就会再次生成(更新pyc),然后程序运行,再次执行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)
#转化为二进制
print(msg.encode(encoding="utf-8"))
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容