在学习PHP的过程中发现了实验楼,这个在线学习途径不需要安装环境随学随停,所以本日记开篇也是从实验楼开始。
一、初识Python
<font color=red>兴趣是最好的老师</font> ,所以开门见山的以一个Python小游戏切入主题。打开终端,输入
wget https://labfile.oss.aliyuncs.com/courses/1330/game.py
然后输入
python3 game.py
一个小游戏跃然眼前

有了兴趣,是时候定一个目标了:
-
进入Python编程的大门,明白编程的作用,建立编程的兴趣、方法和习惯。
-
亲手构建一个 Python 项目,放在个人 Github 主页,可以作为加分项放入个人简历中。
二、认识Python
本堂目标
学习 Python 的数据类型、变量、运算符、条件判断与循环等基础语法,完成一个 Python 小游戏
知识点预习
- print()
- 变量
- input()
- 运算符
tips:Python程序的执行方式:1、交互式命令执行。2、程序文件方式执行
输入
$ python3
进入Python交互环境:

print函数
尝试键入print('test')
输出数据test
。
对比print('1+1')
与print(1+1)
,区分字符串与数值类型的打印区别。
⚠ ️注意:引号可以是单引号,也可以是双引号,但必须是英文符号,且前后一致。
多行文字打印,可以使用三个引号。
print('''
我去买几个橘子
你就站在此地不要走动
''')
变量
Python的定义方法
Level = 1
word = 'Hello World!'
word2 = word
左边是「变量名」
右边是「数据」
等号是「赋值符」
等号右边可以是任何数据类型,也可以是其他变量名。
input()函数
输入代码age = input('My age is :')
执行代码后,弹出「My age is :」,在后面输入你的年龄,再按回车。
这时,你的年龄就被存入了「age」这个变量中,print 一下试试:print(age)

tips:处理字符串是计算机程序中最普遍的需求之一 ,人和计算机交互,所用的就是字符串而不是二进制数字。
索引
字符串是一堆字符的集合,可以通过位置编号,来获得对应的字符。如 'hello_shiyanlou',编号 0 对应第一个字符 h,1 对应第二个字符 e,依次类推。这个位置的编号,我们称之为:索引。
索引除了是正数,也可以是 负值,表示倒数第几个。比如最后一个字符的索引为 -1,倒数第二个字符的索引为 -2。
重要的事情说三遍:
在计算机世界中,计数从 0 开始
在计算机世界中,计数从 0 开始
在计算机世界中,计数从 0 开始
简单的示例:
>>> string = 'hello_shiyanlou'
>>> string[0] # 获取第一个字符
'h'
>>> string[1] # 获取第二个字符
'e'
>>> string[2]
'l'
>>> string[-1] # 获取倒数第一个字符
'u'
>>> string[-2] # 获取倒数第二个字符
'o'
format()函数
format()
是专门用来 格式化字符串 的函数,它最常用的功能就是「插入数据」和「数字格式化」。
1、插入数据
print('你叫{},今年{}岁了'.format(name,age))
{}
为占位符,我先把这个位置占住,具体数据在后面导入。

2、数字格式化
format()
的第二种常用功能,是格式化数字,比如我们要输出圆周率,但只保留两位小数,可以这么写:
print("{:.2f}".format(3.1415926))
如果要保留三位,则改成 {:.3f}
;不带小数,则改成 {:.0f}
,依次类推。
运算符
1、算数运算符
除加减乘除外,需要特别记忆的:
运算符 | 名称 | 描述 |
---|---|---|
** | 幂 | 返回 x 的 y 次幂 |
// | 取整除 | 返回商的整数部分(向下取整) |
2、比较运算符
博主是PHPer,所以通用的运算符就不特别记忆了。
3、赋值运算符
赋值运算符 主要是为了简写。例如+=
、-=
、**=
、//=
。
4、逻辑运算符
Python 中用 and
、or
、not
表示这三种逻辑
运算符 | 逻辑表达式 | 结果 |
---|---|---|
and(逻辑与) | a and b | 当 a、b 都为 True 时,返回 True;否则返回 False |
or(逻辑或 | a or b | 当 a、b 任意一个为 True,就返回 True |
not(逻辑非) | not a | 当 a 为 True 时,返回 False;反之亦然 |
补充:在逻辑运算中,数字
0
代表False
,1
代表True
。
网友评论