2021.3.24
1、一维数据是最简单的数据组织模式,主要采用列表形式表示,采用空格,逗号,换行,特殊分隔符存储格式
其中逗号分隔的存储格式叫做CSV格式,列表对象输出为CSV格式文件采用字符串的join()方法最方便
lst = ['beijing','shanghai','tianjing','chongqing']
f = open('wenjianming.cvs','w')
f.write(','.join(lst)+'\n')
f.close()
输出:
beijing,shanghai,tianjing,chongqing
2、从CSV文件中获得内容时,最后一个元素后面包含了一个换行符("\n"),对于数据表达和使用时,换行符是多余的,需要采用字符串的strip()方法去掉数据尾部的换行符,进一步使用split()方法以逗号进行分隔
f = ('wenjianming,cvs','r')
lst = f.read().strip('\n').split(',')
f.close()
print(lst)
3、二维数据由多个一维数据构成,可以看作是一维数据的组合形式,采用二维列表来表示,即列表的每个元素对应二维数据的一行,一般采用相同的数据类型存储数据,将数值统一表示为字符串形式
4、二维列表对象输出为CSV格式文件方法:
lst = [
['A','a1','a2','a3'],
['B','b1','b2','b3'],
['C','c1','c2','c3']
]
f = open('wenjianmingchen.csv','w')
for row in lst:
f.write(','.join(row)+'\n')
f.close()
输出:
A,a1,a2,a3
B,b1,b2,b3
C,c1,c2,c3
5、读取CSV格式文件方法
f = open('wenjianming.csv','r')
lst = []
for line in f:
list.appende(line.strip('\n').split(','))
f.close()
print(lst)
输出:
[['A','a1','a2','a3'],['B','b1','b2','b3'],['C','c1','c2','c3']]
6、循环遍历数据处理语法结构
for row in lst:
for item in row:
对第row行第item列元素进行处理
7、变量.swapcase():此函数能将大小写字符转换
8、基本python的内置函数
all(x):组合类型变量x中所有元素都为真时返回True,否则返回False;若x为空,返回True
any(x):组合类型变量x中任一元素为真时返回True,否则返回False;若x为空,返回False
bin(x):将整数x转换为等值的二进制字符串
oct(x):将整数x转换为等值的八进制字符串
hex(x):将整数x转换为等值的十六进制字符串
bool(x):将x转换为Boolean类型,即True或False
chr(x):返回Unicode对应的字符
complex(r,i):创建一个复数r+i*j,i可省略
dict():创建字典类型
exec(s):计算字符串作为语句的值
divmod(a,b):返回a,b的商及余数
pow(x,y):返回x的y次幂
sorted(x):对组合进行从小到大排序
9、在程序设计范畴,计算思维主要反映在:
①理解问题的计算特性
②将计算机特性抽象为计算问题
③通过程序设计语言实现问题的自动求解
10、计算思维的意义:从思维层面阐述了运用计算机科学的基础概念求解问题、设计系统和理解人类行为的过程
11、计算思维的本质:抽象和自动化
12、程序设计方法论:自顶向下和自底向下
自顶向下设计方式步骤:
①将算法表达为一系列小问题
②为每个小问题设计程序接口
③通过将算法表达为接口关联的多个小问题来细化算法