2024年1月25日进到学校给初一的学弟学妹上了第一节Python课,感觉还可以。记录一下。
下面是讲课内容,借鉴了一下黑马程序员的b站视频
先简单带他们了解了一下Python的语言特点、应用领域,就简单的让他们做一个了解,算是激发一下对Python的兴趣。内容找度娘都能荡到就不写了。嗯…Python开发环境的搭建等网课的时候再讲。
然后就是细讲了
IDLE的使用
Python编码规范
字面量
注释 稍微了解了一下,会看会用就行
IDLE的使用
IDLE有两种编程方式:交互式编程和文件式编程
交互式编程
在IDLE中, 如果使用交互式编程模式, 那么直接在提示符“>>> ”后面输入 相应的命令并回车执行即可, 如果执行顺利的话, 马上就可以看到执行结果, 否则会抛出异常 。
>>> 3+5
8
>>> import math
>>> math.sqrt(9)
3.0
>>> 3*(2+6)
24
>>> 2/0
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
2/0
ZeroDivisionError: integer division or modulo by zero
文件式编程
在IDLE界面中使用菜单“File ”==> “New File ”创建一个程序文
件, 输入代码并保存为.py或.pyw文件 。
• 使用菜单
“Run ”==> “Check Module ”
来检查程序中是否存在语法
错误, 或者使用菜单
“Run ”==> “Run Module ”
运行程序, 程序运行结果将 直接显示在IDLE交互界面上 。
Python编码规范
也就了解理解一下,用开发工具基本不太需要考虑这些,不过还是知道的比较好
缩进
Python对代码缩进是硬性要求,严格使用缩进来体现代码的逻辑从属关系 。一般以4个空格 为一个缩进单位, 并且相同级别的代码块应具有相同的缩进量 。在函数定义 、类定义 、选择结 构 、循环结构 、异常处理结构和with语句等结构中,对应的函数体或语句块都必须有相应的缩进 。 当某一行代码与上一行代码不在同样的缩进层次上, 并且与之前某行代码的缩进层次相同 ,表 示上一个代码块结束。
def toTxt File(fn): # 函数定义
with open(fn, 'w') as fp: # 函数体开始, 相对def缩进4个空格
for i in range(10): # with块开始, 相对with缩进4个空格
if i%3==0 or i%7==0: # 选择结构开始, 再缩进4个空格
fp.write(str(i)+'\n') # 语句块, 再缩进4个空格
else: # 选择结构的第else分支, 与if对齐
fp.write('ignored\n')
fp.write('finished\n') # for循环结构结束
print('all jobs done')# with块结束
toTxt File('text.txt')# 函数定义结束, 调用函数
空格与空行
在每个类 、函数定义或一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空
格,逗号后面增加一个空格,让代码适当松散一点 ,不要过于密集。
在实际编写代码时,这个规范需要灵活运用 。有些地方增加空行和空格会提高可读性,代码
更加利于阅读。但是如果生硬地在所有运算符两侧和逗号后面都增加空格,却会适得其反。
续行
尽量不要写过长的语句,应尽量保证一行代码不超过屏幕宽度 。如果语句确实太长而超过屏
幕宽度,最好在行尾使用续行符“\”表示下一行代码仍属于本条语句 ,或者使用圆括号把多行代码 括起来表示是一条语句。
expression1 = 1 + 2 + 3\ + 4 + 5 # 使用\作为续行符
expression2 = (1 + 2 + 3 + 4 + 5) # 把多行表达式放在圆括号中表示是一条语句
圆括号
圆括号除了用来表示多行代码为一条语句,还常用来修改表达式计算顺序或者增加代码可读
性避免歧义。
字面量
被写到代码中的固定的值
字符串:(String) 又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串
如:
“!@#¥%^&”
“山东省青岛市”
“传智教育的股票代码是:003032”
在Python中,字符串要用双引号包围起来
被引号包围起来的都是字符串
类型 | 程序中的写法 | 说明 |
---|---|---|
整数 | 666,-88 | 和现实中写法一致 |
浮点数(小数) | 13.14, -5.21 | 和现实中写法一致 |
字符串(文本) | “山东省青岛市” | 程序中需要加上双引号来表示字符串 |
注释
作用
在程序代码中对程序代码进行解释说明
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性
单行注释
以 # 开头, # 右边的所有文字当做说明,而不是真正要执行的程序,起辅助说明作用
# 向世界说你好
print("Hello World")
单行注释一般用于对一行或一小部分代码进行注释
多行注释
以 一对三个双引号 引起来 (“”“注释内容”“”) 来解释说明一段代码的作用
"""
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")
多行注释一般对Python文件、类或方法进行解释
ps:就先写这些,也是第一次上课,对课程量和时间把握不是很好。
东西有点多
他们也接受的挺慢的
以后减点内容
重点放在实战上,编程最终还是自己动手敲代码是王道
1月30号周二,又要去给初二的讲了,希望能比这次好一点
以后尽量趁热乎当天写
Over~
----------------------------------------ending---------------------------------------