时间:2023-09-16 05:00:01 | 来源:网站运营
时间:2023-09-16 05:00:01 来源:网站运营
Python计算机二级(一):MS Office | 计算机的基础知识、Word的功能和使用、Excel的功能和使用、PowerPoint的功能和使用 |
---|---|
C语言 | Dos命令、计算机组成原理、多媒体、数据库操作、计算机网络、C语言程序设计、上机考试 |
Access | 数据库系统、数据库和表、数据库查询窗体、报表、数据访问页、宏、模块等 |
C++ | C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等内容 |
JAVA | JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串操作、异常处理、输入输出及文件操作、线程与对象串行化、编写图形用户界面、APPLET程序设计:JZSDK的下载和操作、JAVA的应用 |
MySQL | 数据库基本概念与方法、MySQL平台下的SQL、交互操作、MySQL的数据库编程、MySQL的管理与维护、MySQL的应用编程等 |
WPS Office | 各个软件的功能和使用 |
Python | Python语言基本语法元素、基本数据类型、程序的控制结构、文件和数据格式化、Python计算生态 |
WEB | Web技术基础、HTTP协议基础、HTML基础、CSS基础、JavaScript程序设计基础、动态网页技术概述 |
来自: 计算机等级考试二级考什么 (liuxue86.com)看样子python最简单,最易学。同时也完成我在那篇回答里许下的诺言。
一、Python语言的基本语法元素看起来又多又难,实际上很简单。因为这些属于基础中的基础,基本上属于只要你想学就能学会的东西,根本不存在什么没有编程思想,理科思维就不能学的东西。
1、程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值 语句、引用;
2、基本输入输出函数:input()、eval()、print();
3、源程序的书写风格;
4、Python语言的特点。
二、基本数据类型
1、数字类型:整数类型、浮点数类型和复数类型;
2、数字类型的运算:数值运算操作符、数值运算函数;
3、字符串类型及格式化:索引、切片、基本的format()格式化方法;
4、字符串类型的操作:字符串操作符、处理函数和处理方法;
5、类型判断和类型间转换。
三、程序控制结构
1、程序的三种控制结构;
2、程序的分支结构:单分支结构、二分支结构、多分支结构;
3、程序的循环结构:遍历循环、无限循环、break和continue循环控制。
4、程序的异常处理:try-except。
四、函数和代码复用
1、函数的定义和使用;
2、函数的参数传递:可选参数传递、参数名称传递、函数的返回值;
3、变量的作用域:局部变量和全局变量。
五、组合数据类型
1、组合数据类型的基本概念;
2、列表类型:定义、索引、切片;
3、列表类型的操作:列表的操作函数、列表的操作方法;
4、字典类型:定义、索引;
5、字典类型的操作:字典的操作函数、字典的操作方法。
六、文件和数据格式化
1、文件的使用:文件打开、读写和关闭;
2、数据组织的维度:一维数据和二维数据;
3、一维数据的处理:表示、存储和处理;
4、二维数据的处理:表示、存储和处理;
5、采用CSV格式对一二维数据文件的读写。
七、Python计算生态
1、标准库:turtle库(必选)、random库(必选) 、time库(可选);
2、基本的Python内置函数;
3、第三方库的获取和安装;
4、脚本程序转变为可执行程序的第三方库:PyInstaller库(必选);
5、第三方库:jieba库(必选)、wordcloud 库(可选);
6、更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域:网络爬虫、数 据分析、文本处理、数据可视化、用户图形界面、机器学习、Web 开发、游戏开发等。
pip install jupyter
或者复制后右键1、程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用(1) 程序的基本语法元素:程序的格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引用
2、基本输入输出函数:input()、eval()、print()
3、源程序的书写风格
4、Python语言的特点
a = input("number:")if(type(a) == int): print("int")else: print("not int")#放心,一定会输出 not int 的,这个我们待会儿再讲#一般我们就这么写
这样是不是比下面这个好看:a = input("number:")if(type(a) == int):print("int")else:print("not int")#放心,会报错的,这个我们待会儿再讲
请记住,一定要这么写!!!(毕竟,人要对自己好一点)a = input("number:") if(type(a) == int): print("int") else: print("not int")
试着在vscode运行一下:Input In [8] a = input("number:")if(type(a) == int):print("int")else:print("not int") ^SyntaxError: invalid syntax
为什么呢?因为缩进。for(int a = 1 ; a <= 3 ; a++){Console.WriteLine("hello,world!"); }Console.ReadKey();//这是C#的注释//C#每一个“句子”后面都带 ";"
如果有条件,试着去";"再运行试试。(选听):而缩进就是tab键 or 四个空格键,不信你在vscode试试。
不论“;”"{ }" 还是缩进,都是方便编译器编译代码而做的标记。
对于编译器来说,“print("hello,world")” 与 “a =1”都是一样的,只是一串数据而已。
举个例子(C#):
for(int a = 1 ; a <= 3 ; a++){
Console.WriteLine("hello,world!");
}
Console.ReadKey();
与:
for(int a = 1 ; a <= 3 ; a++){Console.WriteLine("hello,world!"); }Console.ReadKey();
是一样的,循环三遍 hello,world!
#这是注释#这是注释'''这也是注释这也是注释'''"""这也是注释这也是注释这也是注释"""
注释,同我们语文课本中文言文中的注释。与正文无关,但是让我们能更方便的理解正文。print("hello,world")#luckyfish真帅!!! 我要给他三连!!!
不影响代码运行,但会让读者想起来要三连。#这是注释#这是注释'''这也是注释这也是注释'''"""这也是注释这也是注释这也是注释"""
有 # ''' """ 这三种表达方式。我们不难看出,#是单行注释 , 而 ''' 与 """ 是多行注释。那么我们就要注意'''与"""需要把注释内容罩着才行。就像 ; , {} , 缩进 一样,# , ''' , """ 也是一种标记。
a = 1 #这是一个赋值语句
这里声明了一个变量a,并把1赋值给了a。a = 11 = a error: Input In [1] 1 = a ^SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
报错了。a = 1a = 2print("a等于:",a)
a等于1,a等于2?a不是等于1吗?可最后为什么a等于2?a = 1b = 2a = bprint(a)print(b)output: 22
选读:讲一下全局变量与局部变量:
a =1 与 a = b 的区别在于最后一步。
a = 1 时,我们通常会把“新建箱子”删除,而 a = b 时,"b"箱子会暂时保留。
这种做法叫做”垃圾回收“,简称"GC"
a = 1 def w(): #这是一个函数 c = aprint(c)error:---------------------------------------------------------------------------NameError Traceback (most recent call last)Untitled-1.ipynb Cell 3 in <cell line: 4>() 2 def w(): 3 c = 1----> 4 print(c)NameError: name 'c' is not defined
a 是全局变量,而c是局部变量。#保留字import keyword #引用print(keyword.kwlist)#输出所有keyword
试着运行一下['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
保留字也称为关键字,指被编程语言内部定义并保留使用的标识符,程序员编写程序时不能定义与保留字相同的标识符。每种程序设计语言都有一套保留字,保留字一般用来构成程序整体框架、表达关键值和具有结构性的复杂语义等。掌握一门编程语言首先要熟记其所对应的保留字。现在先不讲,以后会讲的。现在只需要知道一点:若将保留字作为标识符并赋值将会报错!
------Python的33个保留字 - 本站 (zhihu.com)
class = 1error:Input In [4] class = 1 ^SyntaxError: invalid syntax
a = input("number:")if(type(a) == int): print("int")else: print("not int")
运行一下,你就明白input函数的用处了。eval('print("hello,world!")')output:hello,world!
可当我们写入这段代码时:eval('a = 1 ')error:Traceback (most recent call last): File c:/Users/23836/AppData/Local/Programs/Python/Python310/lib/site-packages/IPython/core/interactiveshell.py:3398 in run_code exec(code_obj, self.user_global_ns, self.user_ns) Input In [65] in <cell line: 1> eval('a = 1 ') File <string>:1 a = 1 ^SyntaxError: invalid syntax
这告诉我们eval()不能自行创建变量,只能让外界给他传递变量。a = 1eval('a = 2')print(a)error:Traceback (most recent call last): File c:/Users/23836/AppData/Local/Programs/Python/Python310/lib/site-packages/IPython/core/interactiveshell.py:3398 in run_code exec(code_obj, self.user_global_ns, self.user_ns) Input In [1] in <cell line: 2> eval('a = 2') File <string>:1 a = 2 ^SyntaxError: invalid syntax
我并没有传递a这个变量,而是直接使用了,于是报错。个人认为再讲深一点也没用,计算机二级看起来也不会太为难你们。
后面等到讲完了后我们再根据题目复习一遍(有种高三二轮的感觉)
print("str")print(1)print(1.0)output:str11.0
不管你是str,int还是什么的,只要你还是个对象,他就会进行输出。(背后的逻辑我们以后再讲)#格式化对象:a = "the length of (%s) is %d" %('runoob',len('runoob'))print(a)output:the length of (runoob) is 6
通过vscode的代码高亮来看一下:a = "the length of (%s) is %d" %(len('runoob'),'runoob')print(a)
ta把'runoob'与len('runoob')调换了一下顺序,结果:---------------------------------------------------------------------------TypeError Traceback (most recent call last)Untitled-1.ipynb Cell 3 in <cell line: 1>()----> 1 a = "the length of (%s) is %d" %(len('runoob'),'runoob') 2 print(a)TypeError: %d format: a real number is required, not str
也就是说,不同的”占位标记“它的功能也不同。优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
关键词:计算机