目录
〇、注释
0.1 单行注释
0.2 多行注释
一、运算符
1.1算术运算符
1.2复合赋值运算符
二、字符串
2.1字符串的三种定义方式
2.1.1单引号定义
2.1.2双引号定义
2.1.3三引号定义
2.1.4转义字符
2.2字符串拼接
2.3字符串格式化
2.4格式化的精度控制
2.5字符串格式化方式2
2.6对表达式进行格式化
2.6.1什么是表达式
2.6.2格式化表达式
三、数据输入(input语句)
3.1初识 input 语句
3.2识别 input 和 scanf 的区别
3.3类型转换
四、判断语句
4.1 if 语句
4.2 if else 语句
4.3 if elif else
五、循环语句
5.1 while 循环
5.1.1while 循环的基本语法
5.1.2 while 循环的嵌套应用
5.2 for 循环
5.2.1 for 循环的基本语法
5.2.2 range语句
5.2.3 for 循环的嵌套应用
5.3 循环中断:break 和 continue
python中用 “# ”来给某一行注释,
他的快捷键是 CTRL + / ,当注释内容已被注释时,会解除注释
python中用 """ 注释内容 """ 来对内容进行多行注释
"""
这是我要
注释的内容
"""
运算符 | 描述 | 实例(设 a = 9, b = 2) |
---|---|---|
+ |
加 | 两个对象相加 a + b == 11 |
- | 减 | 得到负数或是一个数减去另一个数 a - b == 7 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b == 18 |
/ | 除 | a / b = 4.5 |
// | 取整除 | 返回商的整数部分 a // b == 4 |
% | 取余 | 返回除法的余数 a % b == 1 |
** | 指数 | a ** b 为 a 的 b 次方 a ** b == 81 |
运算符 | 描述 | 实例 |
---|---|---|
+= |
加法赋值运算符 | a += b 等效于 a = a + b |
-= | 减法赋值运算符 | a -= b 等效于 a = a - b |
*= | 乘法赋值运算符 | a *= b 等效于 a = a * b |
/= | 除法赋值运算符 | a /= b 等效于 a = a / b |
//= | 取整除赋值运算符 | a //= b 等效于 a = a // b |
%= | 取余赋值运算符 | a %= b 等效于 a = a % b |
**= | 幂赋值运算符 | a **= b 等效于 a = a ** b |
通过比对我们可以发现python中的运算符和C语言的区别,python并没有自增和自减的操作,C语言没有直接取整除和求指数的运算符。
name = '夜夜亮晶晶'
name = "夜夜亮晶晶"
name = """夜夜亮晶晶"""
三引号定义与注释一样支持多行操作,只要把多行注释赋值给变量就实现了三引号定义字符串
当我们要定义的内容中包含单引号(双引号)时,我们可以用双引号(单引号)来定义该字符串,也可以用 \ 转义字符。
sentence1 = '"我的字符串中有双引号"'
sentence2 = "\"我的字符串中有双引号\""
当我们有两个字符串,我们可以用 + 的方式把两个字面量拼接到一起成为一个字符串。
print("我的博客名:" + "夜夜亮晶晶")
但是这样使我们的代码有些冗杂,所以在一般情况下,我们在字面量和变量或者变量和变量之间会使用拼接。
name = "夜夜亮晶晶"
print("我的博客名是:" + name)
当我们要表达的意思过多时,只用字符串拼接其实太过麻烦,其实 python 中也支持与 C语言 一样的变量占位来格式化字符串。
name = "夜夜亮晶晶"
content = "python"
way = "自学"
#字符串拼接,太过冗杂:
print("我的博客名是:" + name + ",我分享的内容是:" + content + ",我的学习方式是:" + way)
# 字符串格式化:
print("我的博客名是:%s,我分享的内容是:%s,我的学习内容是:%s" % (name, content, way))
占位符号 | 转化 |
---|---|
%s | 将内容转化为字符串,放入占位位置 |
%d |
将内容转化为整数,放入占位位置 |
%f | 将内容转化成浮点型,放入占位位置 |
year = 2023
date = 9.24
print("现在是%d的%s日" % (year, date))
python 肯定有比 C语言 更加简洁的方法来格式化字符串,下面我们来看一下使用的语法:
这样就可以使我们的内容和变量可以一起运用:
name = "夜夜亮晶晶"
content = "python"
way = "自学"
print(f"我的博客名是:{name},我分享的内容是:{content},我的学习内容是:{way}")
这样看我们的代码是不是更简洁而且可读性好像更高了一些呢。
表达式:一条具有明确执行结果的代码语句
例如:1 * 1 、3 + 2
和格式化字符串一样,
f"内容{表达式}"
"%s%d%f" % (表达式)
在前面我们通过 print 语句来直接打印电脑中的信息,那我们如何在程序运行中和程序沟通呢?
我们可以用 input 语句来创建变量读取我们键盘的输入,这和C语言的 scanf 语句类似
print("请问你的博客名是什么?")
name = input()
print(f"我的博客名是:{name}")
但是 python 自然有比 C语言 更高级的地方,我们上述的提示语句其实完全可以用 input 来打印
name = input("请问你的博客名是什么?")
print(f"我的博客名是:{name}")
input 会把从键盘上读到的值直接赋值给接收 input 的变量,所以里面打印的提示内容其实并不影响我们的输入。
同时,接收 input 语句的变量默认读取的数据类型是字符串类型,所以当我们输入整型浮点型等其他的数据类型时,要记得进行类型转换。
类型转换其实比较灵活,
我们可以直接在输入的时候就类型转换让我们的变量接收我们需要的类型:
我们也可以在 print 输出的时候再进行类型转换,但这种比较不方便,我们每使用一次就要进行一次类型转换:
在 python 中,if 后的判断条件不严格加括号, 在判断条件后一点要加冒号,
与 C语言 大不相同的是程序判断语句是否属于 if 的依据是在内容前缩进四个空格,而不是{ }
elif 其实就是 C语言 中 else if 的简化。
可以看出 while 循环的嵌套也是根据缩进来确定执行语句属于内层还是外层的 while
与 C语言的 for 循环不同,这里的临时变量每次都接收待处理数据集的一个数据
我们写个代码来体会一下:
如果我们想像 C语言 中的 for 循环那样使用怎么办呢?难道我们要在待处理数据集一个个写吗
我们在这里介绍一下 range 语句
所以如果我们想写出像 C语言 那样的 for 循环,我们就可以借助 range 语句
# 循环10次
for i in range(10)
# 内容
python 中的 break 和 continue 的用法其实和 C语言 类似。
break 能直接跳出最近的一层循环,continue 能跳过下面的语句直接进行下一次循环。