一.字符串的格式化输出的三种方法:
方法一:
%s string 字符串
%d date数字
%f float 浮点数
帮助你检测类型
%( , , , )
print(type(var)) //打印变量的字符类型
强制转化 int(input(“age:”))
input
raw_input (只在python2中生效,和python3中的input一样)
python2.x中的input:
name = input(“name:”) 输入的什么格式当作什么格式!(不要用!)
方法二:
用+连接
方法三:
{ }
.format(_name = name)
name = input("name:") age = int(input("age:")) salary = input("salary:") info2 = ''' ------- info2 of %s ------- name: %s age: %d salary: %s '''%(name,name,age,salary) print(info2)
name = input("name:") age = input("age:") salary = input("salary:") info3 = ''' ------info of {_name} name: {_name} age: {_age} salary:{_salary}'''.format(_name=name,_age=age,_salary=salary) print(info3)
二.数据类型之列表
列表:
命令规则 name= [ ]
例:names = [“zhangyang”,“GuYun”,“liu”,“xin”]
取列表中的值:
names[0] 表示 列表中第一个值
切片:
names[1:3] 起始位置为1,结束位置3 表示 列表中的[“GuYun”,”liu”] 规则是 顾头不顾尾
names[-1]表示列表最后一个值
names[-2:]表示从倒数第二开始取到最后
names[0:3] 前面的0 可以去掉 省略效果一样
names[:3]
数据的插入:
names.append(“lei”) #只能追加在列表最后
names.insert(1,”chen”) #插入的位置
修改:
names[2] = “Xie”
删除:三种方法
1. names.remove(“GuYun”) #直接写要删除的值
2. del names[1]
3. names.pop() # 默认删掉最后一个
查找 索引
names.index(“lei”) #找到lei的位置
names[names.index(“lei”)] 打印lei
统计 同名的数值
names.count(“liu”)
反转reserve
排序 sort 按照asc码顺序排序
扩展 extend
names.extend(names2) #names2合并到names中
删变量 del names2 一样的
复制 copy 浅copy
names = names2.copy
深copy 必须导入
列表中可以包含列表:
names[2][0]
# 列表 names = ["zhang","liu","yang","guan","tian","xin"] print(names) print(names[0]) #取值 直接是列表名[索引] print(names[-1]) # -1表示倒数第一 print(names[0:4:2]) #表示从 0 开始到 4结束 步长为2 规则:顾头不顾尾 #数据的插入 names.append("lei") #只插在列表末尾 names.insert(1,"hu") #插入位置和值 # 数据的修改 names[1]="Zhang" #print(names) #数据的删除的三种方法 names.remove("Zhang")# 调用方法.remove() 删除值 del names[-1] # 使用关键字del 删除列表名[索引] names.pop(0)# 调用pop方法,不加索引默认删除最后一个 #查找 names.index("xin")#找到“xin”的位置 print(names.index("xin")) print(names[names.index("xin")]) #统计同名值的数量 print(names.count("xin")) #列表元素反转 names.reverse() #排序 names.sort() #按照ascii码表排序 names.insert(4,"##$") names.sort() #扩展 extend names2 = ["1","2"] names.extend(names2) #删除变量 #del names2 #浅copy,只copy第一层 print(names) names2 = names.copy() print(names2) #深copy需要import copy 调用deepcopy函数
浙公网安备 33010602011771号