计算机有两个基本特性可编程性,Python 基础学习笔记

a7f4a3f590493a1e451dd952a488fd7c.gif Python 基础学习笔记

(70页)

d933a7e85c268e0f67786a7e67474464.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.90 积分

Python 基础学习笔记基于《Python语言程序设计基础(第2版)》第一部分 初识Python语言第1章 程序设计基本方法1.1 计算机的概念· 计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。· 计算机技术发展阶段:1. 第一阶段:1946-1981年,“计算机系统结构阶段”。2. 第二阶段:1982-2007年,“计算机网络和视窗阶段”。3. 第三阶段:2008年至今,“复杂信息系统阶段”。4. 第四阶段:月20年后某个时期开始,“人工智能阶段”。1.2程序设计语言1.2.1程序设计语言概述· 机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。不同计算机结构的机器指令不同。· 汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。不同计算机结构的汇编指令不同。机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言”。· 高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关。1.2.2编译和解释高级语言按执行方式可分为采用编译执行的静态语言和采用解释执行的脚本语言。· 编译是将源代码转换成目标代码的过程。· 解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。1.2.3计算机编程· 我学习Python的原因:1. 通过编程实现自动化,提高效率。2. 通过编程了解一个新的广阔世界。· 学习一门编程语言(重点在于练习)1. 掌握该语言的语法2. 结合问题设计程序结构3. 掌握解决问题的能力1.3Python语言概述1.3.1 Python语言的发展Python语言是一个语法简洁、跨平台、可扩展的开源通用脚本语言。· Python语言诞生于1990年,创世人为Guido。· 2000年10月,Python 2.0正式发布,2010年,Python 2.x系列发布最后一版(2.7)。· 2008年12月,Python 3.0正式发布,解释器内部采用完全面向对象的方式实现,代价是3.x系列版本无法向下兼容2.x系列的既有语法。Python 2.x已经是遗产,Python 3.x是这个语言的现在和未来。1.3.2编写Hello程序print("Hello World")1.3.3 Python语言的特点· 语法简洁· 可跨平台· 应用广泛· 支持中文· 强制可读:通过强制缩进体现语句间的逻辑关系提高了程序的可读性· 模式多样:语法层面同时支持面向过程和面向对象两种编程方式· 粘性扩展:通过接口和函数集成其他语言编写的代码· 开源理念· 库类丰富1.4 Python语言开发环境配置· Python解释器· IDLE开发环境· 交互式启动· 文件式启动· Python语言集成开发环境——PyCharm1.5 程序的基本编写方法1.5.1 IPO程序编写方法每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPO(Input,Process,Output)方法。IPO不仅是程序设计的基本方法,也是描述计算问题的方式。1.5.2理解问题的计算部分· 使用计算机解决问题的6个步骤:1. 分析问题2. 划分边界3. 设计算法4. 编写程序5. 调试测试6. 升-省略部分-据组成的数组· 采用对象、数组方式组织起来的键值对可以表示任何结构的数据7.7 json库的使用· json库主要包括两类函数,操作类函数和解析类函数· 操作类函数主要完成外部JSON格式和程序内部数据类型之间的转换功能· 解析类函数主要用于解析键值对内容· json格式包括对象和数组· 对象用大括号({})表示,对应键值对的组合关系(被json库解析为字典)· 数组用中括号({})表示,对应键值对的对等关系(被json库解析为列表)json库解析· json库包含编码(encoding)和解码(decoding)两个过程· 编码将Python数据类型变换成JSON格式· 解码是从JSON格式中解析数据对应到Python数据类型的过程json库的操作类函数函数描述json.dumps(obj,sort_keys=Flase,indent=None)将Python的数据类型转换为JSON格式,编码过程json.loads(string)将JSON格式字符串转换为Python的数据类型,解码过程json.dump(obj,fp,sort_keys=Flase,indent=None)与dumps()功能一致,输出到文件fpjson.load(fp)与loads()功能一致,从文件fp读入· json.dumps()中的obj可以是Python的列表或字典类型,当输入字典类型时,dumps()函数将其变为JSON格式字符串· 默认生成的字符串是顺序存放的,sort_keys可以对字典元素按照key进行排序控制输出结果· indent参数用于增加数据缩进,使得生成的JSON格式字符串更具可读性7.8 CSV和JSON格式相互转换将CSV格式转换成JSON格式import jsonfr=open('1.csv','r',encoding='UTF-8')ls=[]for line in fr: line=line.replace('\n','') ls.append(line.split(','))fr.close()fw=open('1.json','w')for i in range(1,len(ls)): ls[i]=dict(zip(ls[0],ls[i])) #zip()将两个长度相同的列表组合成一个关系对json.dump(ls[1:],fw,sort_keys=True,indent=4,ensure_ascii=False)fw.close()'''ls[1:] 表示列表第2项到最后一项ensure_ascii=False 使json库输出中文呢字符'''将JSON格式转换成CSV格式import jsonfr=open('1.json','r')ls=json.load(fr)data=[list(ls[0].keys())] #ls[0].keys()返回所有的键信息for item in ls: data.append(list(item.values())) #item.values()返回所有的值信息fr.close()fw=open('1-1.csv','w')for item in data: fw.write(','.join(item)+'\n')fw.close() 关 键 词: 学习 python 笔记 基础

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值