一、前期回顾
上一章首先,介绍了Thonny编辑器,重点是在选项(Options)菜单中选择中英文界面语言(Language),以及在编辑器选项卡中去掉自动提示参数等设置。
其次,详细介绍了import的几种用法,需要在不同场合下选择不同的用法,在以后学习中还会提到。
最后,留了2道练习题,第一题中前三个选项都是import的标准写法,是正确的。最后选项是错误的,因为没有指名导入的类或函数。
第二题,是编程题,画一个六边形,没有其它限制,因此写法很多,重点是考察是否记住了forward和left函数。
import turtle # 导入海龟模块
# 绘制六边形的每一条边
turtle.forward(100) # 第一条边
turtle.left(60)
turtle.forward(100) # 第二条边
turtle.left(60)
turtle.forward(100) # 第三条边
turtle.left(60)
turtle.forward(100) # 第四条边
turtle.left(60)
turtle.forward(100) # 第五条边
turtle.left(60)
turtle.forward(100) # 第六条边
turtle.left(60)
二、认识Python
为了方便大家了解Python,在这里简单介绍一下一些基本概念和相关知识。
1、运行Python代码
到目前为止大家看到的都是直接写好Python的代码保存到文件中,Python开发工具调用Python解释器,解释运行Python代码。
Python的代码可以使用任意的文字编辑工具编写,比如windows系统自带的记事本,写完后保存在一个d盘根目录下,取名01.py。
按下Win+R键,在弹出的运行窗口里输入cmd+Enter,在黑色背景的窗口里输入python d:\01.py 再按下回车键。
是不是很麻烦,所以我在前面建议大家使用Thonny,只要在代码区写上程序,按下F5就执行了。
2、Python环境:>>>
我们继续,请你输入python+Enter键,会发生什么?你会发现有三个大于号>>>,说明你进入了Python的环境,在这里你可以输入Python的语句。
注意,你输入语句后只要按下回车键,就立刻执行了,你可以试试以前学过的,import turtle
咦,怎么没反应啊?没错,代码执行时没有任何提示,说明你写的语句是正确的。
继续输入:turtle.forward(100)
怎么退出Python环境呢?试试quit()或则exit()
那么这是干什么用的呢?我感觉主要用于学习Python的语句,尤其是数据类型非常方便,这个以后再讲。
当然Thonny代码区下面的Shell也是Python的命令环境。
3、代码注释:#,''' ''',""" """
Python的代码注释有单行注释和多行注释两种。
单行注释在以前的例子里看到过很多,# 后面的都是,可以是单独一行,也可以放在语句后面。
有时候可能要写的注释内容非常多,一行写不下,可以写多行,这样需要在每行前面都要加上#。
是不是很麻烦?还有一种写法是是在注释的开头和结尾加上三个单引号或双引号。
注意,#后面写的#和三个单引号或双引号都属于注释哦。
三个单引号或双引号后面再写三个单引号或双引号就表示多行注释结束。
如果你写的注释里有三个单引号怎么办?你可以使用双引号,也可以反过来。
如果多行注释里既有三个单引号,又有三个双引号怎么办?我也没辙了。
好吧,那你还是用单行注释#吧。
其实很多Python的开发工具都提供了快速添加注释的命令和快捷键,唯一的缺点是各种软件的快捷键经常不一样,Thonny的注释命令,请你点击编辑看一下。是Ctrl键+3,或Alt键+3或Alt键+4
4、数据类型
Python数据类型可分为不可变和可变两类,具体看下图。
今天先简单了解一下数据类型类型。
首先是数字,数字又分为整形和浮点型,可以把整形理解为整数,浮点型理解为小数。
布尔类型只有两个值:真和假,分别是True和Flase。
字符串是任意用单引号或双引号括起来的内容,例如:'abc',"字符串_123"等等,一些特殊的字符串,以后再细讲。
元组是用括号括起来,用逗号分隔的任意数字,例如:(1,2,3,'1',False)。
列表是使用方括号括起来,用逗号分隔的任意数字,例如:[1,2,3,'1',False]。
列表和元组的区别就是括起来的数据项数,可变和不可变。
字典是用大括号括起来,用逗号分隔的,用冒号分隔的键值对,例如:{a:1, b:'2',name:'小A'}。
5、变量
Python中变量使用=号定义,变量以是字母、数字、下划线、汉字。
- 变量不能用数字开头。
- 变量不能使用下划线以外的特殊字符。
- 变量名不能是关键字(保留字)。
- 变量名区分大小写字母。
6、关键字(保留字)
关键字又叫保留字,大约有三十多个,可以通过keyword库查看kwlist列表,其中有三个是大写字母开头['False', 'None', 'True']的,其余全是小写字母。
下面列一下Python3.12的关键字:
['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']
这些关键字要背下来,等级考试时会有考题。
7、函数
函数是可以重复执行的代码段,用来实现特定的功能,函数可以有一个或几个参数,也可以没有参数。
有的参数有一个或几个返回值,有的没有返回值。
函数还分为内置函数和自定义函数,下面马上要讲的print(),就是一个内置函数,内置函数不用引用函数所在的模块。
在这里大家先知道一下有函数,具体的使用,以后再讲。
三、输出语句:print()
print()是Python下用于打印输出的一个函数。
print()函数可以在控制台直接输出,数据类型为数字或字符串的值。
参数可以是一个或多个,输出最后一个数字或字符串后默认加上一个换行符(\n)。
如果是多个值,每个值之间使用一个空格分开。
当然你也可以修改分隔符和结尾,参看下面的代码。
print(123)
print('abc')
print(123, 'abc')
print(123, 'abc', sep='**', end='%%%')
print(123, 'abc')
运行结果如下:
123
abc
123 abc
123**abc%%%123 abc
print()函数还可以使用+拼接多个字符串,例如:
print('小A今年上' + '4' + '年级')
结果如下:
小A今年上4年级
注意,字符串和数字不能使用+拼接,需要将数字转换成字符,如果是数值,直接加上引号,如果是数字型变量,使用str()函数。
有关字符串操作的其它函数以后再讲。
四、练习
1、请你找出错误的注释方式
A、 # 是单行注释方式
B、# 是多行注释方式
C、被''' '''圈住的都是注释
D、被""" """圈住的10行内容都是注释
2、下面有关数据类型的描述中错误的是哪一个?
A、整形和浮点型都是数字类型
B、123是不可变数据类型
C、'123'是整形
D、3.1415926是浮点型,属于不可变数据类型
3、请你定义一个name变量,并赋值为'小A',定义一个age变量赋值为10,最后使用打印输出函数输出一下内容:
'小A是一名四年级学生,今年10岁了。
要求:打印输出语句中必须使用前面定义的两个变量name和age。
今天偷懒,只提供了数据类型一张图。