首页 > 代码库 > Python 02 基础

Python 02 基础

alex老师 http://www.cnblogs.com/alex3714/articles/5717620.html  武沛齐老师 http://www.cnblogs.com/wupeiqi/articles/4911365.html

列表

names = ["zhangsan","lisi","wangwu"]

取值,下标从0开始

names[0]

names[2]

names[-1]

切片

names[1:2]

names[1:-1]

names[1:]

names[0:2]

names[:2]

names[1:]

names[0::2]

追加

names.append("xiaoliu")

插入

names.insert(1,"laoqi")

修改

names[1] = "miba"

删除

del names[2]

names.remove[2]

扩展

b = [1,2,3]

names.extend(b)

拷贝

names_copy = names.copy()

统计

names.count("zhangsan")

排序

names.sort()    #3.0里不同数据类型不能放在一起排序了

反转

names.reverse()

取下标
names.index("zhangsan")

元组

元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表

names = ("zhangsan","lisi","wangwu")

它只有2个方法,一个是count,一个是index

 

程序练习 

请闭眼写出以下程序。

程序:购物车程序

需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 
  4. 可随时退出,退出时,打印已购买商品和余额

 

2. 字符串操作   

特性:不可修改 

name.capitalize()  首字母大写

name.casefold()    大写全部变小写

name.center(50,"-")  字符串左右两侧各添加50个"-"

name.count("n")    统计字符n出现的次数

name.encode()    将字符串编码成byte格式

name.endswith("ng")    判断是否以字符"ng"结尾

"Yue\tYue".expandtabs(10)    将\t转换成10个空格

name.find(‘b‘)  查找b,找到返回其索引位置,找不到返回-1

 

format :
    >>> msg = "my name is {}, and age is {}"
    >>> msg.format("alex",22)
    ‘my name is alex, and age is 22‘
    >>> msg = "my name is {1}, and age is {0}"
    >>> msg.format("alex",22)
    ‘my name is 22, and age is alex‘
    >>> msg = "my name is {name}, and age is {age}"
    >>> msg.format(age=22,name="ale")
    ‘my name is ale, and age is 22‘
format_map
    >>> msg.format_map({‘name‘:‘alex‘,‘age‘:22})
    ‘my name is alex, and age is 22‘

Python 02 基础