你好,python!——python基础中的基础

目录

〇、注释

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


〇、注释

0.1 单行注释

python中用 “# ”来给某一行注释,

他的快捷键是 CTRL + / ,当注释内容已被注释时,会解除注释  

0.2 多行注释

python中用 """ 注释内容 """ 来对内容进行多行注释

"""
这是我要
注释的内容
"""

一、运算符

1.1算术运算符

算术运算符 

运算符 描述 实例(设 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

1.2复合赋值运算符 

复合赋值运算符

运算符 描述 实例

   +=   

加法赋值运算符 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语言没有直接取整除和求指数的运算符。

二、字符串

2.1字符串的三种定义方式

2.1.1单引号定义

name = '夜夜亮晶晶'

2.1.2双引号定义

name = "夜夜亮晶晶"

2.1.3三引号定义

name = """夜夜亮晶晶"""

三引号定义与注释一样支持多行操作,只要把多行注释赋值给变量就实现了三引号定义字符串 

2.1.4转义字符

当我们要定义的内容中包含单引号(双引号)时,我们可以用双引号(单引号)来定义该字符串,也可以用 \ 转义字符。

sentence1 = '"我的字符串中有双引号"'
sentence2 = "\"我的字符串中有双引号\""

2.2字符串拼接

当我们有两个字符串,我们可以用 + 的方式把两个字面量拼接到一起成为一个字符串。

print("我的博客名:" + "夜夜亮晶晶")

但是这样使我们的代码有些冗杂,所以在一般情况下,我们在字面量和变量或者变量和变量之间会使用拼接。

name = "夜夜亮晶晶"
print("我的博客名是:" + name)

2.3字符串格式化

当我们要表达的意思过多时,只用字符串拼接其实太过麻烦,其实 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))

2.4格式化的精度控制

你好,python!——python基础中的基础_第1张图片

你好,python!——python基础中的基础_第2张图片

2.5字符串格式化方式2

python 肯定有比 C语言 更加简洁的方法来格式化字符串,下面我们来看一下使用的语法:

这样就可以使我们的内容和变量可以一起运用:

name = "夜夜亮晶晶"
content = "python"
way = "自学"
print(f"我的博客名是:{name},我分享的内容是:{content},我的学习内容是:{way}")

这样看我们的代码是不是更简洁而且可读性好像更高了一些呢。

2.6对表达式进行格式化

2.6.1什么是表达式

表达式:一条具有明确执行结果的代码语句

例如:1 * 1 、3 + 2

2.6.2格式化表达式

和格式化字符串一样,

f"内容{表达式}"

"%s%d%f" % (表达式)

三、数据输入(input语句)

3.1初识 input 语句

在前面我们通过 print 语句来直接打印电脑中的信息,那我们如何在程序运行中和程序沟通呢?

我们可以用 input 语句来创建变量读取我们键盘的输入,这和C语言的 scanf 语句类似

print("请问你的博客名是什么?")
name = input()
print(f"我的博客名是:{name}")

你好,python!——python基础中的基础_第3张图片

3.2识别 input 和 scanf 的区别

但是 python 自然有比 C语言 更高级的地方,我们上述的提示语句其实完全可以用 input 来打印

name = input("请问你的博客名是什么?")
print(f"我的博客名是:{name}")

input 会把从键盘上读到的值直接赋值给接收 input 的变量,所以里面打印的提示内容其实并不影响我们的输入。

同时,接收 input 语句的变量默认读取的数据类型是字符串类型,所以当我们输入整型浮点型等其他的数据类型时,要记得进行类型转换。

3.3类型转换

类型转换其实比较灵活,

我们可以直接在输入的时候就类型转换让我们的变量接收我们需要的类型:

你好,python!——python基础中的基础_第4张图片

我们也可以在 print 输出的时候再进行类型转换,但这种比较不方便,我们每使用一次就要进行一次类型转换:

你好,python!——python基础中的基础_第5张图片

四、判断语句

4.1 if 语句

你好,python!——python基础中的基础_第6张图片

在 python 中,if 后的判断条件不严格加括号, 在判断条件后一点要加冒号

与 C语言 大不相同的是程序判断语句是否属于 if 的依据是在内容前缩进四个空格,而不是{ }

4.2 if else 语句

你好,python!——python基础中的基础_第7张图片

4.3 if elif else

你好,python!——python基础中的基础_第8张图片

elif 其实就是 C语言 中 else if 的简化。

五、循环语句

5.1 while 循环

5.1.1while 循环的基本语法

你好,python!——python基础中的基础_第9张图片

5.1.2 while 循环的嵌套应用

你好,python!——python基础中的基础_第10张图片

可以看出 while 循环的嵌套也是根据缩进来确定执行语句属于内层还是外层的 while 

5.2 for 循环

5.2.1 for 循环的基本语法

你好,python!——python基础中的基础_第11张图片

 与 C语言的 for 循环不同,这里的临时变量每次都接收待处理数据集的一个数据

我们写个代码来体会一下:

你好,python!——python基础中的基础_第12张图片

5.2.2 range语句

如果我们想像 C语言 中的 for 循环那样使用怎么办呢?难道我们要在待处理数据集一个个写吗

我们在这里介绍一下 range 语句

你好,python!——python基础中的基础_第13张图片

所以如果我们想写出像 C语言 那样的 for 循环,我们就可以借助 range 语句

# 循环10次
for i in range(10)
    # 内容

5.2.3 for 循环的嵌套应用

你好,python!——python基础中的基础_第14张图片

5.3 循环中断:break 和 continue

python 中的 break 和 continue 的用法其实和 C语言 类似。

break 能直接跳出最近的一层循环,continue 能跳过下面的语句直接进行下一次循环。

你可能感兴趣的:(python自学心得,python)