Python 基础学习笔记

基于《Python语言程序设计基础(第2版)》

第一部分 初识Python语言

第1章 程序设计基本方法

1.1 计算机的概念

计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。

计算机技术发展阶段:

第一阶段:1946-1981年,“计算机系统结构阶段”。

第二阶段:1982-2007年,“计算机网络和视窗阶段”。

第三阶段:2008年至今,“复杂信息系统阶段”。

第四阶段:月20年后某个时期开始,“人工智能阶段”。

1.2程序设计语言

1.2.1程序设计语言概述

机器语言:直接使用二进制代码表达指令,可被计算机硬件直接识别和执行。不同计算机结构的机器指令不同。

汇编语言:使用助记符对应机器语言中的指令,可直接操作计算机硬件。不同计算机结构的汇编指令不同。

机器语言和汇编语言都直接操作计算机硬件并基于此设计,统称“低级语言”。

高级语言:用更接近自然语言的方式描述计算问题。代码只与编程语言有关,与计算机结构无关。

1.2.2编译和解释

高级语言按执行方式可分为采用编译执行的静态语言和采用解释执行的脚本语言。

编译是将源代码转换成目标代码的过程。

解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。

1.2.3计算机编程

我学习Python的原因:

通过编程实现自动化,提高效率。

通过编程了解一个新的广阔世界。

学习一门编程语言(重点在于练习)

掌握该语言的语法

结合问题设计程序结构

掌握解决问题的能力

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语言集成开发环境——PyCharm

1.5 程序的基本编写方法

1.5.1 IPO程序编写方法

每个程序都有统一的运算模式:输入数据、处理数据和输出数据。这种朴素的运算模式形成了基本的程序编写方法:IPO(Input,Process,Output)方法。

IPO不仅是程序设计的基本方法,也是描述计算问题的方式。

1.5.2理解问题的计算部分

使用计算机解决问题的6个步骤:

分析问题

划分边界

设计算法

编写程序

调试测试

升级维护

第2章 Python程序解析

2.1 Python程序语法元素分析

Python程序包括格式框架、注释、变量、表达式、分支语句、循环语句、函数等语法元素。

程序的格式框架

Python语言采用严格的“缩进”来表明程序的格式框架,缩进表达了所属关系

在代码编写中缩进可通过Tab键实现,也可用多个空格实现,建议采用4个空格方式书写代码

注释

注释是辅助性文字,不被执行

单行注释:以#开头

#这是注释

多行注释:以'''(3个单引号)开头和结尾

'''

这是注释

这也是注释

这还是注释

'''

命名

命名是为变量关联标识符的过程,用于确保程序元素的唯一性

标识符由字母、数字、下划线(和汉字)等字符及其组合构成

标识符的首字符不能是数字 ,且中间不能出现空格

标识符对大小写敏感

保留字

保留字(Keyword)也被称为关键字,是被编程语言内部定义并保留使用的标识符

Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:

>>> import keyword

>>> ls=keyword.kwlist

>>> ls

>>>len(ls)

33

Python 3 有33个保留字

True

False

None

and

as

assert

break

class

continue

def

del

elif

else

except

finally

for

from

global

if

import

in

is

lambda

nonlocal

not

or

pass

raise

retu

guido正式发布python年份_Python 基础学习笔记.docx相关推荐

  1. python基础知识笔记简书_Python基础学习笔记

    Python貌似有点火热,上手还是比较简单的,自己找了个教程也偷偷的学习一下,扒了一下网上的图片和数据,感觉并不是很难呀(不过之前换电脑,代码丢了,有点可惜,不过网上教程一抓一大把,随便看看也能扒一些 ...

  2. python基础笔记_python基础学习笔记(九)

    python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...

  3. python 去掉双引号_Python基础学习笔记(一)变量与数据类型

    Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如Numpy(数值计算).SciPy(数学.科学与工程计算).Matpl ...

  4. python保存数据型变量_Python基础学习笔记(一)变量与数据类型

    https://m.toutiao.com/is/J3fN6eK/ Python是一门易学的面向对象的程序设计语言,可以轻易地完成界面.文件.封装等高阶需求,可移植性好,有非常多功能强大的库与包,如N ...

  5. python ide安装_Python基础学习笔记(一)安装以及IDE的配置

    一.初识Python 版本:python-3.4.3.amd64 初次接触Python,没有使用Python 2.x进行开发真实项目的经历.所以不知2.x版本和3.x版本孰优孰劣,目前是作为一门兴趣来 ...

  6. python内建函数使用方法_python基础学习笔记(实用的内建函数和经典题目收集)...

    说明:本手记大部分知识点摘自菜鸟教程,包括代码示例.(菜鸟教程的学习资源真心很好用,把它当查询工具书灰常给力) 1. 字符串方法中的string模块 maketrans ( ) 和translate( ...

  7. python基础笔记_python基础学习笔记

    一.Python四种类型的数据格式 整数----2.3. 长整数:指的是比较大一点的整数 浮点数----3.23.52.3EE:标记表示10的幂. 复数----(-5+4J).(2.3-4.6J) 二 ...

  8. python中字符串函数的作用_python 基础学习笔记(2)---字符串功能函数

    **上一篇写到了,基本的数据类型,今天重点来讲一下字符串的功能函数** 回顾一下上篇的内容: 一.int 整型,在python 3 中与long型合并 可以达到 -922337203685477580 ...

  9. python输入两个操作数和一个操作符_Python基础学习笔记贰

    第四天 1.数值类型(部分): 布尔类型,整型,浮点型. 整型:python的整型结合了整型和长整型.所以python很方便进行大数运算. 浮点型:小数类型,python区分整型和浮点型根据小数点.有 ...

最新文章

  1. 科技股疯狂造富的背后,“泡沫”离我们到底有多远?
  2. 第十七届第一场智能车竞速校内赛,比往年来的早一些
  3. MyEclipse 中修改JSP模板
  4. Openlayers下载与加载geoserver的wms服务显示地图
  5. jmeter connection reset解决方法
  6. redis在windows10上跑起来
  7. JQuery的 serializeObject 序列化form表单
  8. android sdcard文件存储 + 媒体库更新方法
  9. layoutSubview调用条件
  10. python 字符串详解
  11. Boxes in a Line UVA - 12657 (双向链表)
  12. 亚马逊加入微软Facebook框架联盟,抱团挑战TensorFlow霸权?
  13. 酷盘API C# 测试版
  14. 计算器如何输出log以2为底的对数(利用对数log换底公式)
  15. C++ select模型简单聊天室
  16. vue + element-ui 阿里云直传
  17. nginx gzip
  18. mysql em_Python在主体Emai中发送MySQL查询
  19. 四大高质量且实用的chrome翻译插件推荐
  20. 本科计算机 在职研究生想读英语,想读在职研究生但是英语成绩不好怎么办?...

热门文章

  1. requests模拟登陆 验证码
  2. MySQL数据库的优化
  3. c# SortedList的妙用 (GroupBy)
  4. 在屏幕上输出你好的python语句是_编程实现:在屏幕上输出中文字符“你好,世界”。(输出结果中不带双引号)_学小易找答案...
  5. (64)句柄表,遍历所有进程的句柄表实现反调试
  6. VC6程序申请管理员权限
  7. 题目3:文本文件单词的检索与计数(实现代码)
  8. 编译器扩展SEH(2)
  9. 软件调试学习笔记(六)—— 硬件断点
  10. 132. 小组队列【队列 模拟】