Python 全国考级二级
第1章 Python概述
【Python语言简介】
Python是一种跨平台、开源、免费的解释型高级动态编程语言,是一种通用编程语言。
Python支持命令式编程和函数式编程两种方式,并且完全支持面向对象程序设计。
Python语法简捷、清晰,易学易用且功能强大,拥有大量的几乎支持所有领域应用开发的成熟扩展库,大幅提高了开发速度。
有人喜欢把Python 称为“胶水语言”,因为它可以把多种不同语言编写的程序融合到一起并实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。
【搭建开发环境】
除了Python 官方标配的IDLE,还有大量的开发环境可以用来编写Python代 码, 如 Eclipse+PyDev、Anaconda3、 Python(x,y)、 zwPython、VisualStudio Code、 PythonWin等,微软公司从Visual Studio 2015 版本开始也支持Python 代码了。
源生态的
【IDLE环境】
Eclipse+PyDev
安装PyDev
配置Python解释器
编写代码
PAGE
Anaconda3
JupyterNotebook
spyder
【Python 代码编写规范】
(1)严格使用缩进来体现代码的逻辑从属关系,相同级别的代码必须具有相同的缩进量。Python 对代码缩进量有是硬性要求的,这一点必须时刻注意。在选择结构、循环结构、异常处理结构、函数定义、类定义和with 块等结构中,都使用缩进表示代码的从属关系。如果某段代码的缩进量不对,那么整个程序就是错的。
(2)每条import 语句只导入一个模块,并且要按照标准库、扩展库、自定义库的顺序依次导入。
(3)让代码布局适当松散。最好在每个类、每个函数定义和一段完整的功能代码后增加一个空行,在运算符两侧(函数参数赋值时除外)各增加一个空格,在逗号后面增加一个空格。
(4)尽量不要写过长的语句。如果语句过长,那么可以考虑拆分成多条短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超出屏幕宽度,那么可以使用续行符“\”,或者使用圆括号将多行括起来表示是一条语句。
(5)虽然Python 运算符有明确的优先级,但对复杂的表达式,一般建议在适当的位置使用括号来明确各种运算的隶属关系和顺序。
(6)对关键代码和重要的业务逻辑代码应进行必要的注释,方便日后的维护和升级。在Python 中有两种常用的注释形式: # 号和三引号。# 号常用于单行注释,三引号常用于大段说明性文本的注释。
扩展库安装方法
•内置对象可以直接使用,而标准库和扩展库需要导入后才能使用其中的对象。
【导入整个模块库】
使用这种方式导入后,在使用时需要在对象之前加上模块名作为前缀,以“模块名. 对象名”的方式进行访问。如果模块名字很长,那么为方便记忆和代码编写,可以为导入的模块设置一个别名,即可用“别名. 对象名”的方式来使用其中的对象了。
>>> import math # 导入标准库 math
>>> math.pi # 查看圆周率的值
3.141592653589793
>>> math.sin(0.5) # 求 0.5( 单位是弧度) 的正弦
0.479425538604203
>>> import random # 导入标准库 random
>>> n = random.random() # 获得 [0,1) 内的随机小数
>>> n = random.randrange(1, 100) # 返回 [1, 100) 内的随机整数
>>> import os.path as path # 导入标准库os.path,设置别名 path
>>> path.isfile(r'C:\windows\notepad.exe')
True
>>> import numpy as np # 导入扩展库numpy, 设置别名np
>>> a = np.array((1,2,3,4)) # 创建数组
【明确导入模块中的特定对象】
使用这种方式仅导入明确指定的对象,并且可以为导入的对象起一个别名。这种导入方式可以减少查询次数,提高访问速度,减小打包后可执行文件的体积,同时也减少程序员需要输入的代码量,且不需要使用模块名作为前缀。
>>> from math importsin # 只导入模块中的指定对象
>>> sin(3)
0.1411200080598672
>>> from math import sinas f # 给导入的对象起别名
>>> f(3) # 等价于 sin(3)
0.1411200080598672
>>> from random importsample
>>> sample((1, 2, 3, 4, 5,6, 7), 3) # 从 7 个元素中任选 3 个不重复元素
[6,5, 1]
【一次导入特定模块中的所有对象】
>>> from math import* # 导入标准库 math 中所有对象
>>> gcd(36, 18) # 最大公约数
18
>>> pi # 圆周率常数 π
3.141592653589793
>>> e # 常数 e
2.718281828459045
>>> log2(8) # 计算以 2 为底的对数函数值
3.0
>>> log10(100) # 计算以 10 为底的对数函数值
2.0
>>> radians(180) # 把角度转换为弧度
3.141592653589793
Python 全国考级二级的更多相关文章
- Python全国二级等级考试(2019)
一.前言 2018年9月随着全国计算机等级考试科目中加入“二级Python”,也确立了Python在国内的地位,猪哥相信Python语言势必会像PS那般普及.不久的将来,谁会Python谁就能获得女神 ...
- Python全国二级等级考试(2019)
一.前言 2018年9月随着全国计算机等级考试科目中加入“二级Python”,也确立了Python在国内的地位,猪哥相信Python语言势必会像PS那般普及.不久的将来,谁会Python谁就能获得女神 ...
- Python——全国瓜子二手车数据分析
继瓜子二手车数据爬去之后,在此进行处理分析 Pycharm代码 # coding:utf8 # author:Jery # datetime:2019/5/3 17:35 # software:PyC ...
- Python3——2019年全国大学生计算二级考试
Python语言程序设计二级重点(2019年版) 第一章 程序设计基本方法 IPO程序编写方法 :输入(input),输出(output),处理(process): Python程序的特点: (1)语 ...
- 拿到月薪30K,必选一些Python好书!
论述: Python是所有编程语言中与人工智能最紧密相连的编程语言,阿尔法狗都在使用的 Python 语言. 教育部早在两个月前(自2018年3月起)就以及公布:大学生全国计算机二级考试中必考Pyth ...
- Python学习路线2019升级版(课程大纲+视频教程+网盘资源下载)
2019最新Python全栈+人工智能学习路线升级版 全面涵盖前端.后端.爬虫.数据挖掘.人工智能等课程(课程大纲+视频教程+网盘资源下载)! 学习路线四大亮点: 1.人工智能三大主流框架全覆盖 2. ...
- 《python解释器源码剖析》第6章--python中的dict对象
6.0 序 元素和元素之间可能存在着某种关系,比如学生姓名和成绩.我希望能够通过学生的姓名找到这个学生的成绩,那么只需要将两者关联起来即可.字典正是这么做的,字典中的每个元素就是一个key:value ...
- Visual Basic了解
Visual Basic是一种由微软公司开发的结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.这是一种可用于微软自家产品开发的语言.它源自于Basic编程语言.V ...
- it工程师常用英文自我介绍常用用语
Good morning ! It is really my honor to have this opportunity for an interview, I hope i can make ...
随机推荐
- JAVA基础学习(5)之数组
5数组 5.1数组 5.1.1初识数组 // 输出大于平均数的所有数 Scanner in = new Scanner(System.in); int n; int[] a = new int[100 ...
- JAVA基础学习(2)之判断
2判断 2.1比较 2.1.1比较 System.out.println(amount>=10);输出的值为true或false 2.1.2关系运算 优先级 <算术运算 >赋值运算 ...
- Jquery span标签的取值赋值
//赋值 $("#spanid").html(value) //取值 $("#spanid").text()
- 【PAT甲级】1069 The Black Hole of Numbers (20 分)
题意: 输入一个四位的正整数N,输出每位数字降序排序后的四位数字减去升序排序后的四位数字等于的四位数字,如果数字全部相同或者结果为6174(黑洞循环数字)则停止. trick: 这道题一反常态的输入的 ...
- 使用axios对安卓或者ios低版本兼容性处理
原因:不支持ES6,无法使用promise 解决办法: 1.安装 es6-promise cnpm install es6-promise --save-dev 2.引入 es6-promise im ...
- [JLOI2009]神秘的生物
题目链接 题目大意 给定一个\(n*n\)的矩阵,从其中选取恰好一个连通块,使选取的格子所对应的权值和最大. \(n\leq 9\) 解题思路 由于\(n\)特别小,考虑插头dp. 和一般的插头dp不 ...
- December 28th, Week 52nd Saturday, 2019
If you start at the bottom, pay your dues, life here can be a dream come true. 只要你从头开始,脚踏实地,梦想是可以成真的 ...
- input输入框type设置为number,maxlength无效
一个小细节,以前很少注意,直到最近做的一个项目,当我把一个输入数字的input框的类型设置为number时,input框还是可以无限输入,设置maxlengh=10就不起作用了.然后我就去百度了一下, ...
- ModBus的小于3.5S间隔的理解
modbus协议中规定:至少3.5个字符传输时间的停顿间隔时间标志了消息的结束. 我的理解如下:约定参数:9600bps,8数据位,无奇偶校验,1起始位,1停止位. 9600bps代表在9600的波特 ...
- 从零搭建vue+express开发环境
1.express,vue运行环境,2建express项目,3建vue项目,4将vue项目(3)输出文件拷贝到express静态根目录里 一:---------PC全局安装express 和 vue- ...