一、变量和表达式
1.1 变量
变量是编程中最基本的存储单位,变量会暂时地存储你放进去的东西。
点击查看代码
age = 18
print(age)
1.2 命名规范和注释
变量的命名要遵守以下规则:
- 由数字、字母、下划线组成
- 不能数字开头
- 严格区分大小写
- 不能使用内置关键字
对于第四点,可能有读者会问,我怎么知道什么是关键字呢?
比如我们常见的import、from、print、for等,也不需要强记,当我们误用关键字后,运行程序会报错,如图所示:
python中的注释分为两种
#
这是用来注释一行的内容""" """
这是用来注释多行的内容
一个好的程序会写一个很健全的注释来增加可读性。
二、数据类型
- 整型(int): 1,2,-7,4
- 型点型(float): 1.0,2.5,-7.2
- 字符型(str): 'a','b','中','好','avc'
- 布尔型(bool): True,False
可以使用type()来查看变量的类型。
点击查看代码
n = 10
type(n)
运行结果:
三、输入和输出
3.1 函数
print()是输出的意思,其可以通过“+”进行对字符串连接,形成一个新的字符串
input()是输入的意思,可以将其复制传给变量,然后通过print进行打印输出
“+”表示连接,除非“*”表示对字符串重复操作,例如
点击查看代码
s = 'abc' * 3
print(s)
3.2 格式化字符串
使用print打印字符串时,可以对字符串进行格式化输出,意思就是按照我们预设的格式进行打印输出,常用的格式化方法有 %运算符 、格式化字符串面值。对于%不常用,一般常用的是f"{}"
3.2.1 %运算符
点击查看代码
s = "我叫%s, 今年%d岁。" % ("小明", 18)
print(s)
对于常见格式化符号:
格式符号 | 转换 |
---|---|
%s | 字符串 |
%d | 有符号的十进制整数 |
%f | 浮点数 |
%c | 字符 |
但是这种操作起来还是很麻烦,所以比较推荐采用格式化字符串字面值的形式
3.2.2 格式化字符串字面值
点击查看代码
#身高
height = 178
# 体重
weight = "70kg"
# 性别
genter = True
print(f"身高:{height}体重:{weight}\n女生:{genter}")
运行结果:
当我们在一个字符串前标注一个'f'
或'F'
时,Python解释器就认为这个字符串是一个格式化字符串字面值。在这个字符串中使用“{}”将一个变量或表达式括起来,Python就会用变量或表达式的内容替换“{}”。
四、表达式和运算符
4.1 表达式
表达式是Python最基本的编程结构,由“值”和“操作符”组成
4.2 运算符
算术运算符:
运算符 | 操作 | 实例 | 求值结果 |
---|---|---|---|
** | 指数 - 返回x的y次幂 | 3 ** 3 | 27 |
% | 取模 - 返回除法的余数 | 55 % 7 | 6 |
// | 取整除 - 返回商的整数部分(向下取整) | 33 // 4 | 8 |
/ | 除 | 15 / 2 | 7.5 |
* | 乘 | 5 * 7 | 35 |
- | 减 | 12 - 3 | 9 |
+ | 加 | 6 + 7 | 13 |
赋值运算符:
运算符 | 描述 | 实例 |
---|---|---|
= | 赋值 | 将= 右侧的结果赋值给等号左侧的变量 |
复合赋值运算符:
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | 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 |
比较运算符:
运算符 | 描述 | 实例 |
---|---|---|
== | 判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b) 为 True |
!= | 不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False) | 如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True |
> | 运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a=7,b=3,则(a > b) 为 True |
< | 运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False |
>= | 运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假 | 如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True |
<= | 运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假 | 如a=3,b=3,则(a <= b) 为 True |
逻辑运算符:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
五、补充
5.1
pycharm中可以使用ctrl+/实现快速多行注释
5.2 数据类型转换
函数 | 说明 |
---|---|
int(x ) | 将x转换为一个整数 |
float(x ) | 将x转换为一个浮点数 |
str(x ) | 将对象 x 转换为字符串 |