本章目录
2.1 for 扩展用法
2.2 格式化字符串
2.3 数据类型
2.3.1 整数
2.3.2 符点型
2.3.3 字符串
2.3.4 列表,元组
2.4.5 字典
2.1 for 简单用法
for 循环 range() 循环的次数
>>> range(3)
[0, 1, 2]
>>> range(1,3)
[1, 2]
>>> range(1,100,2) 从1开始100结束,步长2
for exam in enumerate(数组) 自动增加一个编号
for exam,v in enumerate(数组,1) 从1开始
print(exam,v) 去掉元组括号
2.2 格式化字符串
格式化输出占位符 %s, s = str 字符串
%d, d = digit 整数
%f, f = float 浮点数
格式化输出#/usr/bin/env python# -*- codeing:utf-8 -*-name = input("Name:")age = input("age: ")job = input("Job: ")salary = input("salary: ")if salary.isdigit(): salary = int(salary)# else:# exit("enable int ")xio = '''---------- info of %s ----------Name: %sAge: %sJob: %sSalary: %f---------- end ----------''' % (name,name, age, job, salary )print(xio)### 输出Name:xiongage: 22Job: itsalary: 3333---------- info of xiong ----------Name: xiongAge: 22Job: itSalary: 3333.000000---------- end ----------
2.3 数据类型
整数: 判断 isdigit 长的像不像数字
数字
整数 int(integer)
整型
长整型
in py3 已经不区分整型与长整型,统一叫做整型
浮点数:
用于处理实数,即带有小数的数字,占8个字节(64位) 其中52位表示底,11位表示指数,剩下一位表示符号。
布尔 只有2种
真: True
假: False
字符串
salary.isdigit()
列表, 元组
a = ['aa','bb','cc','dd','ee','ff']
a = [ 0 , 1 , 2, 3, 4, 5 ] # 这里为上面值的下标第一个值对应下标0
in 包含某个内容是否存在于数据中,
查询: 索引(下标), 都是从0开始
print (a[0]) # 取第0个索引,意为第一个值
打印结果为: aa
print(a[1:3]) # 从左往右,从第2个值一直到第4个值
打印结果为: ['bb', 'cc'] 顾头不顾尾,最后一个不打印出来
print(a[1::1]) # 从第1个值开始一直到最后一个,步长每次加1,从左往右
打印结果为: ['bb', 'cc', 'dd', 'ee', 'ff']
print(a[::-1]) # 从第1个开始直到最后一个,但这里是从右开始减,每次减一直至最后
打印结果为: ['ff', 'ee', 'dd', 'cc', 'bb', 'aa']
添加:
a.append('gg') # 最右添加一个值
打印结果为: ['aa', 'bb', 'cc', 'dd', 'ee', 'ff', 'gg']
a.insert(2,'hh') # 默认插到最后一个位置,这里插到第2个索引
打印结果为: ['aa', 'bb', 'hh', 'cc', 'dd', 'ee', 'ff', 'gg']
修改:
a[2]='hc'# 将原先插入的第2个值hh直接修改为hc
打印结果为: ['aa', 'bb', 'hc', 'dd', 'ee', 'ff']
a[2:3]=['ha','da']# 将第2个值hh,第3个值dd修改为ha da
打印结果为: ['aa', 'bb', 'ha', 'da', 'dd', 'ee', 'ff']
删除:
a.remove('ha') # 删除值,这里只能删除内容,不能直接删除下标
打印结果为: ['aa', 'bb', 'da', 'dd', 'ee', 'ff']
# a.remove(a[0]) # 删除指定值的下标,如不清楚内容的情况下,可以用这种方式
# 打印结果为: ['bb', 'da', 'dd', 'ee', 'ff']
a.pop(1) # 删除指定索引
打印结果为: ['aa', 'cc', 'dd', 'ee', 'ff']
b=a.pop(1) # 删除指定索引,并直接赋值给b,方便查看删除的某个值的内容,避免犯错
打印结果为: bb
a.clear() # 清空
del a # 直接将对象a给删除
del a[1]# 删除指定索引1 ,简单粗暴,但危险
统计出现的字符串: count
b = ['11','22','33','11','22','11'].count('11')定义一个对象以及数组,并统计type(str(11))出现了多少次
打印结果为: 3
附加字符串: extend
a=['1','2','3']
b=['4','5','6']
a.extend(b)# 定义两个值,将b内容附加扩展到a上
打印结果为: ['1', '2', '3', '4', '5', '6']
查找索引: index
print(a.index('cc'))# 查询内容对应的下标索引值是多少
打印结果为: 2
将结果倒过来输 reverse
b = ['11','22','33','11','22','11']
print (b.reverse()) # 这种方式只能得出none, 想输出只能 b.reverse() print(b)
打印结果为: ['11', '22', '11', '33', '22', '11']
b.sort(reverse=True) # 从大到小排序
排序 sort # 函数直接对内容进行排序,没有return返回值所以赋值给另一个值会直接为空
b = ['11','22','33','11','22','11']
--> b.sort()
--> print(b)
打印结果为:['11', '11', '11', '22', '22', '33']
身份判断 >>> type(a) is list
True
元组: 只读列表
xx = () # 空元组
xx2 = (20,) # 一个元素,需要在元素后添加括号
本文出自 “xiong” 博客,请务必保留此出处http://xiong51.blog.51cto.com/5239058/1962935