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截取小数点后两位
String a = "123.3445776";int i = a.indexOf(".");System.out.println(a.substring(0 ...
- 【PAT甲级】1080 Graduate Admission (30 分)
题意: 输入三个正整数N,M,K(N<=40000,M<=100,K<=5)分别表示学生人数,可供报考学校总数,学生可填志愿总数.接着输入一行M个正整数表示从0到M-1每所学校招生人 ...
- LA 3708 墓地雕塑(模拟)
题目链接:https://vjudge.net/problem/UVALive-3708 这道题的思路也是比较难想. 首先根据上一题(Uva 11300)可知,要想让移动距离最短,那么至少要使一个雕塑 ...
- 【代码学习】PYTHON字典(Dictionary)
一.什么是字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key->value)对用(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下 d ...
- 实现简单ORM案例
ORM框架: • 我们希望设计一个可以实现对象和SQL自动映射的框架,但是整体用法和设计比Hibernate简单.砍掉不必要的功能.• 会穿插使用设计模式• 增加 – 将对象对应成sql语句,执行sq ...
- yaml服务部署示例
apiVersion: apps/v1kind: Deploymentmetadata: name: igirl namespace: chaolai labels: app: igirl ...
- ETCD实战
一.建立集群 1.在每台机器上建立环境变量 TOKEN=token-01 CLUSTER_STATE=new NAME_1=machine-1 NAME_2=machine-2 NAME_3=mach ...
- 常见排序的Java实现
插入排序 1.原理:在有序数组中从后向前扫描找到要插入元素的位置,将元素插入进去. 2.步骤:插入元素和依次和前一个元素进行比较,若比前一个元素小就交换位置,否则结束循环. 3.代码: package ...
- ES-倒排索引
一.什么事倒排索引 二.倒排索引为什么查询速度快 (1)ES全文检索的底层是使用倒排索引实现的 (2)倒排索引会将文档的内容进行关键词分词,可以使用关键词直接定位到文档的内容
- java 使用poi 导入Excel 数据到数据库
由于我个人电脑装的Excel是2016版本的,所以这地方我使用了XSSF 方式导入 . 1先手要制定一个Excel 模板 把模板放入javaWeb工程的某一个目录下如图: 2模板建好了后,先实现模板下 ...