背景
上个学期寒假的时候带着自己的小孩学习了 Scratch,这个积木块拖动的编程方式可以锻炼小朋友的编程思维,可功能毕竟有限。
这个学期的暑假准备带着自己的小孩学习 Python,这是一门非常容易上手的语言。如果你也有小孩可以跟着我的节奏,来教小朋友学习 Python 语言。
我的整体思路是先教小朋友熟悉 Python 语法,根据问题会画流程图,根据流程图可以写出相应的代码。
然后,带着小朋友熟悉 pygame 模块,用 Python 来实现寒假时教他的 Scratch 游戏。
Python 基本语法
<b>1. 注释</b>
- 在 Python 中,
#
表示注释,作用于整行 -
''' '''
表示区间注释,在三引号之间的所有内容被注释
# print("Hello world")
'''
print("Hello Lsgo")
print("hello china")
'''
<b>2. 运算符</b>
操作符 | 名称 | 示例 |
---|---|---|
+ |
加 | 1+1 |
- |
减 | 2-1 |
* |
乘 | 3*4 |
/ |
除 | 3/4 |
// |
整除 | 3//4 |
% |
取余 | 3/4 |
** |
幂 | 2**3 |
> |
大于 | 2>1 |
< |
小于 | 1>2 |
== |
等于 | 3==3 |
>= |
大于等于 | 4>=2 |
<= |
小于等于 | 2<=5 |
!= |
不等于 | 3!=5 |
and |
与 | (2>1) and (3>7) |
or |
或 | (1>3) or (2<9) |
not |
非 | not(2>1) |
<u>算术运算符</u>
print(3 % 2)
print(11/3)
print(11//3)
print(2**3)
<u>比较运算符</u>
print(1 > 3)
print(2 < 3)
print(1 == 1)
print(1 != 1)
<u>逻辑运算符</u>
print((3 > 2) and (3 < 5))
print((1 > 3) and (2 < 1))
print((1 > 3) or (3 < 5))
<u>三元运算符</u>
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small)
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
small = x if x < y else y
print(small)
<u>优先级</u>
- 一元运算符高于二元运算符。
- 先乘除后加减,有括号先括号内。
- 比较运算符高于逻辑运算符。
print(-3**2)
print(3**-2)
print(-3*2+5/-2-4)
print(3 < 4 and 4 < 5)
<b>3. 变量和赋值</b>
- 在使用变量之前,需要对其先赋值。
- 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
- Python 变量名是大小写敏感的,foo != Foo。
<u>例子1</u>
teacher = "小马的程序人生"
print(teacher)
teacher = "老马的程序人生"
print(teacher)
<u>例子2</u>
first = 2
second = 3
third = first + second
print(third)
<u>例子3</u>
myTeacher = "老马的程序人生"
yourTeacher = "小马的程序人生"
ourTeacher = myTeacher + yourTeacher
print(ourTeacher)
<b>4. 数字</b>
类型 | 名称 | 示例 |
---|---|---|
int | 整型 | -876, 10 |
float | 浮点型 | 3.149, 11.11 |
bool | 布尔型 | True, False |
<u>例子1</u>
a = 0.00000023
b = 2.3e-7
print(a)
print(b)
<u>例子2</u>
print(True + True)
print(True + False)
print(True * False)
<b>5. 数据类型与转换</b>
- 获取类型信息
type()
print(type(1))
print(type(5.2))
print(type(True))
print(type('5.2'))
- 获取类型信息
isinstance()
print(isinstance(1, int))
print(isinstance(5.2, float))
print(isinstance(True, bool))
print(isinstance('5.2', str))
- 转换为整型
int()
- 转换为字符串
str()
- 转换为浮点型
float()
print(int('520'))
print(int(520.52))
print(float('520.52'))
print(float(520))
print(str(10 + 10))
print(str(10.1 + 5.2))
总结
如果小朋友有了 Scratch 的基础,今天的内容应该比较容易理解。
好了,就到这里吧!See You!