第一行代码

尝试输入 1 + 1 Python会自动运算出结果。

1
2
>>> 1 + 1
2

我们再输入点其他的代码

1
2
>>> print("Hello World!")
Hello World

注意:编程中需要输入英文符号,输入中文符号会报错。


观察如下代码:

1
2
3
4
>>> print(1 + 1)
2
>>> print("1 + 1")
1 + 1

用引号引起来的内容,我们称之为字符串。将内容放进引号内,会将内容原样输出。

注意:引号可以是单引号,也可以是双引号,但是必须前后对应。


打印多行文本

1
2
3
4
5
6
7
8
>>> print('''
··· 我就吃两个
··· 其他的都给你
··· ''')

我就吃两个
其他的都给你

如果想打印多行文本,我们可以使用三个引号。


数据类型

Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。

int - 整数

1
数学意义上的证整数,可以是正整数或负整数,不带小数点。

float - 浮点数

1
浮点数,就是小数。在计算机中,所有数据都会被转换为二进制数值进行处理,处理完成后再转换成你想要的信息。转换过程可能造成精度的损失。

尝试输入 1.1 + 2.2 ,观察结果

1
2
>>> 1.1 + 2.2
3.3000000000000003

结果并不是3.3,而是3.3000000000000003。

布尔值

布尔值只有True和False两种取值,需区分大小写。

1
2
3
4
5
6
7
8
>>> True
True
>>> False
False
>>> 1 < 2
True
>>> 1 > 2
False

None

None表示“无”,什么都没有。它与0有区别,0是一个整数,而“无”表示什么都没有。


变量

把常用的数据放在里面,起一个好记的名字,下次用到的时候可以快速找到它。比如在游戏中我们可能会用到[血量、攻击力、防御力]等数据,这些数据需要用名字存储起来。

定义这些变量的代码如下:

1
2
3
>>> Level = 1
>>> ATK = 5
>>> HP = 100

左边是变量名,右边是数据,=代表的是赋值符。

变量的数据,除了可以是整数,还可以是一段文字。

1
2
3
>>> word = "Hello World!"
>>> print(word)
Hello World!

右边的数据,也可以是变量。

1
2
3
>>> words = word
>>> print(words)
Hello World!

Input()函数

获取用户输入,比如我们需要用户输入姓名和年龄,然后将它们打印出来,代码如下:

1
2
3
4
5
6
>>> name = input("请输入你的姓名:")
请输入你的姓名:浩哥 #此处输入你的名字,然后回车,我们就完成了将你的名字赋值给name变量
>>> age = input("请输入你的年龄:")
请输入你的年龄:18 #同上,浩哥永远18岁
>>> print("你的姓名是" + name + ",你的年龄是:" + age)
你的姓名是浩哥,你的年龄是18

字符串

用引号包起来的就是字符串。如果字符串里面有引号,则应该使用转义符” \ “。

1
print("He said \"It\'s mime\"”)

索引

我们定义一个变量name,赋值haoge,我们可以取出第一个字母。需要注意的是,索引是从0开始的,并不是从1开始。

1
2
3
4
5
>>> name = "haoge"
>>> print(name[0])
q
>>> print(name[1])
i

format()

format()是专门用来格式化的函数。

借用上面Input()的例子,我想要打印“你的姓名是xx,你的年龄是xx”,除了上面的方式,我们可以用format()函数来实现。

1
2
3
4
5
6
>>> name = input("请输入你的姓名:")
请输入你的姓名:浩哥
>>> age = input("请输入你的年龄:")
请输入你的年龄:18
>>> print("你的姓名是{0},你的年龄是{1}".format(name,age))
你的姓名是浩哥,你的年龄是18

下图会让你有更好的理解

数字格式化

假设3.1415926我们只想保留到小数点后两位,我们可以这样写:

1
2
>>> print("{:.2f}".format(3.1415926))
3.14

注释

注释可以帮助他人和自己阅读,理解,编写代码。注释不会被执行。单行注释常用#表示。

1
# 单行注释

运算符

运算符 名称 描述
+ 两个对象相加
- 得到负数或是一个数减去另一个数
* 两个数相乘或是返回一个被重复若干次的字符串
/ x 除以 y
% 取模 返回除法的余数
** 返回 x 的 y 次幂
// 取整数 返回商的整数部分(向下取整)

比较运算符

运算符 描述
== 等于:比较对象是否相等
!= 不等于:比较两个对象是否不相等
> 大于:返回 x 是否大于 y
< 小于:返回 x 是否小于 y
>= 大于等于:返回 x 是否大于等于 y
<= 小于等于:返回 x 是否小于等于 y

赋值运算符

运算符 描述 实例
= 赋值运算符 c = a + b :将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a :等效于 c = c + a
-= 减法赋值运算符 c -= a :等效于 c = c - a
*= 乘法赋值运算符 c *= a :等效于 c = c * a
/= 除法赋值运算符 c /= a :等效于 c = c / a
%= 取模赋值运算符 c %= a :等效于 c = c % a
**= 幂赋值运算符 c = a :等效于 c = c a
//= 取整除赋值运算符 c //= a :等效于 c = c // a

逻辑运算符

运算符 逻辑表达式 结果
and(逻辑与) a and b 当 a、b 都为 True 时,返回 True;否则返回 False
or(逻辑或) a or b 当 a、b 任意一个为 True,就返回 True
not(逻辑非) not a 当 a 为 True 时,返回 False;反之亦然