Python基础知识
第一行代码
尝试输入 1 + 1 Python会自动运算出结果。
1 | 1 + 1 |
我们再输入点其他的代码
1 | print("Hello World!") |
注意:编程中需要输入英文符号,输入中文符号会报错。
观察如下代码:
1 | print(1 + 1) |
用引号引起来的内容,我们称之为字符串。将内容放进引号内,会将内容原样输出。
注意:引号可以是单引号,也可以是双引号,但是必须前后对应。
打印多行文本
1 | print(''' |
如果想打印多行文本,我们可以使用三个引号。
数据类型
Python 的数据类型有 int(整数)、float(浮点数)、字符串、布尔值、None、列表、元组、字典、集合等。
int - 整数
1 | 数学意义上的证整数,可以是正整数或负整数,不带小数点。 |
float - 浮点数
1 | 浮点数,就是小数。在计算机中,所有数据都会被转换为二进制数值进行处理,处理完成后再转换成你想要的信息。转换过程可能造成精度的损失。 |
尝试输入 1.1 + 2.2 ,观察结果
1 | 1.1 + 2.2 |
结果并不是3.3,而是3.3000000000000003。
布尔值
布尔值只有True和False两种取值,需区分大小写。
1 | True |
None
None表示“无”,什么都没有。它与0有区别,0是一个整数,而“无”表示什么都没有。
变量
把常用的数据放在里面,起一个好记的名字,下次用到的时候可以快速找到它。比如在游戏中我们可能会用到[血量、攻击力、防御力]等数据,这些数据需要用名字存储起来。
定义这些变量的代码如下:
1 | 1 Level = |
左边是变量名,右边是数据,=代表的是赋值符。
变量的数据,除了可以是整数,还可以是一段文字。
1 | "Hello World!" word = |
右边的数据,也可以是变量。
1 | >>> words = word |
Input()函数
获取用户输入,比如我们需要用户输入姓名和年龄,然后将它们打印出来,代码如下:
1 | input("请输入你的姓名:") name = |
字符串
用引号包起来的就是字符串。如果字符串里面有引号,则应该使用转义符” \ “。
1 | print("He said \"It\'s mime\"”) |
索引
我们定义一个变量name,赋值haoge,我们可以取出第一个字母。需要注意的是,索引是从0开始的,并不是从1开始。
1 | "haoge" name = |
format()
format()是专门用来格式化的函数。
借用上面Input()的例子,我想要打印“你的姓名是xx,你的年龄是xx”,除了上面的方式,我们可以用format()函数来实现。
1 | input("请输入你的姓名:") name = |
下图会让你有更好的理解
数字格式化
假设3.1415926我们只想保留到小数点后两位,我们可以这样写:
1 | print("{:.2f}".format(3.1415926)) |
注释
注释可以帮助他人和自己阅读,理解,编写代码。注释不会被执行。单行注释常用#表示。
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;反之亦然 |