|
(本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者)首先,python一级考试都是比较基础的知识,大概包括python的一些常识知识,以及简单的数据类型,类型转换,输入输出函数,运算符,turtle画图等等,难度小,甚至根本不会考循环,判断之类的。废话不多说,上干货,文章可能有点长。表格都比较重要,除了表格之外,考点都用深红色做了标记,只想知道考点的可以快速浏览。目录一.常识知识:1.1常见的几种编程环境:1.2 IDLE操作以及两种模式1.2.1交互模式1.2.2文件模式1.2.3IDLE基本操作二.输入输出函数:2.1输出函数: print()2.2输入函数: input()三.变量:3.1声明变量并赋值:3.2变量的命名规则:四.简单的数据类型:4.1字符串(str):4.1.1字符串的拼接4.2布尔型(bool):4.3数字型(number):4.3.1整数型(int):4.3.2浮点数(float):五、简单数据类型的转换:六.运算符:6.1算数运算符:6.2比较运算符:6.3赋值运算符:6.4逻辑运算符:6.5运算符的优先级:一.常识知识:1.1常见的几种编程环境:说简单点,焖饭起码得需要电饭锅,那写代码肯定需要一个编辑器,这里主要是考察孩子是否了解python编程能用的编辑器,考察形式基本上如下所示:错误非常明显,肯定是D,Scratch是图形化编程。那python常见的编辑环境有哪些呢(考点)Python常见的几种编程环境IDLE python自带,实际开发几乎不用这个。VisualStudioCode(VScode) 本人一般用这个写前端代码JupyterNotebook 是一款web应用,在浏览器打开pyCharm 我最常用,也是最顺手的编辑器除此之外,有个非常简单的考点,就是python2.x和python3.x不完全兼容,具体的差别就别去看了,因为现在也基本上不用python2.x的版本了。这里出题基本上也就判断,了解就行了。1.2 IDLE操作以及两种模式(考点)IDLE有两种模式,一种是交互模式,另一种是文件模式1.2.1交互模式有个特点就是,前面会有>>>作为提示符,这个模式就像这样,写一行执行一行.1.2.2文件模式文件模式就和我们正常编辑器一样了,写一串代码然后运行,这里有个小考点,最常见的Python文件的后缀名是.py和.pyw,他俩的区别最明显的就是pyw文件执行时不会弹出控制台窗口。1.2.3IDLE基本操作命令解释Ctrl+N新建文件(N:new)Ctrl+S保存文件(S:save)Ctrl+O打开文件(Open)F5运行程序Tab代码缩进#单行代码注释‘’’‘’’多行代码注释真题: 二.输入输出函数:2.1输出函数: print()它会把括号里面的内容打印到控制台上,效果如下(我用的pycharm编辑器)里面可以有几个参数,比如:说明语法函数名print(objects,sep=’‘,end=’\n’)参数objects--表示输出的对象,也就是我们平时写的值。sep–用某符号来间隔多个对象。end–用来设定以什么结尾。默认值是换行符\n。返回值无step参数的应用,比如:print('你','好','啊',sep='-')结果如下:end参数的应用,比如:print('hello',end="---")print('word')结果如下:2.2输入函数: input()想让用户在键盘上输入东西,就需要输入函数,里面可以用一个字符串提示用户输入什么内容,比如:b=input("请输入你的名字:")print(b)运行结果如下:说明语法函数名input(object)参数object–可以是空。返回值类型字符串 需要注意的是,这个函数,接收到的值默认是字符串,(后面会介绍什么是字符串),如果我们想输入数字,然后进行数学运算,就需要转换数据类型,后面也会介绍怎么转换数据类型。三.变量:3.1声明变量并赋值:#声明一个变量并输出它a=123print(a) 这里声明了一个变量a,并且将数字123赋值给了a,注意一下,这里的等号不是数学中的等于号,是赋值的意思,需要从右往左读,也就是把123这个数字赋值给了变量a。这里的等号就是赋值运算符。变量的理解,对于四五年级的小朋友来说,可能有点奇怪,用一个不太恰当的比喻:把变量当作一个小房子,每个小房子都有自己的门牌号,这个门牌号就是变量名,也就是a,那住房子的人就是123这个数字,那么让123这个“人”住进房子“a“的这个过程你就可以理解为给变量赋值。3.2变量的命名规则:变量不能随便命名,我们还是用刚才的那个比喻,生活中给房子起名也不能瞎起,你不能随便盖个楼就叫人民大会堂吧,在python语言中,有命名规范需要我们遵守,你敢不遵守,它就敢报错,首先:1.变量名只可以包含:字母(大小写)、数字、下划线。(就这三部分,其他什么都不行,比如!@#¥%……都不行)2.变量不能以数字开头。比如4name=123,就是个非常标准的错误,3.python中的关键字(保留字)不能作为变量名,比如说:class、def、as……,用了就报错(还有一件事,就是python是区分大小写的,也就是说变量A和变量a是两个变量,不是一个。)真题:四.简单的数据类型:4.1字符串(str):在Python中,你可以使用单引号('),双引号("),三引号(“”“/''')来定义字符串。除了注释的时候一般不用三引号,比如:’你好‘ ”251651321“ ”True“ 这样都是字符串,只要被引号包起来,无论里面是数字还是一些python关键字,都是字符串。(这个数据类型虽然简单,但是其实还是有一些值得注意的点,比如转义符,格式化等等,这些东西一级暂时不用太深入学习,后续慢慢补充,感兴趣的可以先去了解一下)4.1.1字符串的拼接两个字符串可以用’+‘连接起来,比如:print('今天晚上吃'+'馄饨')运行结果如下:除了加号之外,还可以通过’*‘进行复制操作,比如:print('馄饨'*3) 运行结果如下4.2布尔型(bool):两个:一个为真,用True表示,一个为假,用False表示。布尔类型的值专门用于各种表达式的判断,说白了,也就是判断这个式子成不成立,成立的结果就是True,也就是真的,不成立就是False。在比较运算和逻辑运算的时候会经常提到,这里就不多说了。(注意:孩子在编辑代码的时候一定要注意,这两个词的首字母一定要大写)。题比如:4.3数字型(number):数字型还包括,整数型、浮点型、复数型,对于一级考试来说,不需要去学习复数,主要注意前两个4.3.1整数型(int):Python的整数类型没有大小限制,理论上可以表示任意大的整数,但实际操作中受限于内存.它是基本数据类型之一,其实也就是我们数学意义上的整数,包括正整数、负整数、0。(注意:比如说3.0,-4.0属于浮点数,而不是整数)4.3.2浮点数(float):浮点数是计算机科学中的一种数值数据类型,用于表示实数,即带有小数部分的数字。比如:3.1415 、4219.125121。数据类型这方面不单独出题,但是会与后面的运算符结合出题,并且这是学习一门语言的基础,所以一定要会五、简单数据类型的转换:转换及函数,如下所示:类型名转换函数说明及示例整型int()将合法的字符数值或浮点数转换成整数字符串型str()将任意内容转换成字符串型浮点型float()将合法的字符数值或整数转换成浮点数布尔型bool()将任意内容转换成布尔型注意粉色字体,转换成字符串没有限制,随便转换,但是不是所有字符串都能转化成整型或浮点,也很好理解,比如字符串:“你好”,这是肯定没办法转化成数字型的啊当浮点数转化成整数的时候,会舍弃小数点后面的数字,比如:print(int(3.155236))结果如下:那么我们不能每次都把它打印出来去看数据类型吧,那我们可以通过函数 type()去查看数据类型,会返回一个,比如:print(type(3.155236))运行结果:这部分出题就非常多了,:六.运算符:6.1算数运算符:顾名思义,其实就是我们用的加减乘除,除此之外还有一些,如下所示:运算符号格式结果加+1+12减-2-11乘*3*412幂**2**38整除//9//71求余%10%82除/6/23.0加、减、乘,和我们在数学中的用法是一样的,只不过编程中,乘法用的是“*”(星号),而除法需要注意,这个表格的后三个,都是算除法,但是用法完全不同,“//”的用法是相除之后取整,也就是只取小数点前面的部分,所以9//7的结果是1。“%”则是取余数。而“/”虽然是正常的除法,但是,只要“/”参与运算,哪怕结果整除,结果也会是浮点数。6.2比较运算符:第一个需要注意的点,就是判断两个数相等不相等的时候,用的是双等号“==”,不是“=”,“=”是赋值的意思。大于>成立返回True,否则为False小于=成立返回True,否则为False小于等于6and5>4)#Falseprint(7>6and5>4)#Trueprint(5>6or5>4)#Trueprint(5>6or56)#Trueprint(notTrue)#False在python中,除了False表示假,0、‘’(空字符串)、[](空列表)……也都表示假,而除了这些就都是真,not非常简单,就和原来的布尔值相反。那么对于全是and的表达式来说,从左到右依次算,碰到第一个假的就返回这个假的的值,如果全是真,那么就返回最后一个值。而对于or来说,从左到右依次算,碰到第一个真的就返回这个真的的值,如果全是真的,就返回第一个值。 这部分还是比较难搞清楚的,而且会比较乱,当然了,一级考试也不会出特别难的题,理解清楚了就没问题。6.5运算符的优先级:在数学中,我们知道先算乘除,后算加减。那么在python中,我们有这么多的运算符,那么它们的优先级是什么呢?运算符说明Python运算符优先级顺序小括号()从上往下,越来越低乘方**乘、除、取余、取整*、/、%、//加减+、-比较运算符==、!=、>、>=、
|
|