当前位置: 首页 > ops >正文

python快速复习篇(一)

一. 基础语法知识

01 字面量

在这里插入图片描述

02 注释

  • 单行注释:以#开头,后面别忘了加空格
# 单行注释
  • 多行注释:以一对三个双引号引起来(““注释内容””)来解释说明一段代码的作用使用方法
"""这是多行注释
"""
  • 快速注释

Ctrl + /

03 变量

a = 2
print("a的数值是", a)

04 数据类型

  • 可以使用type()语句来看
print(type("程序员"))
print(type(666))
print(type(11.345))

我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。

05 数据类型转换

注意①:想要将字符串转换成数字,必须要求字符串内的内容都是数字。

#错误示例,想要将字符串转换成数字,必须要求字符串内的内容都是数字
num3 = {int}(“程序员”)
printtype(num3), num3)

注意②:浮点数转整数,小数后面内容直接去掉

#浮点数转整数
print(type(int_num), int_num)

06 标识符

Python中,标识符命名的规则主要有3类:

  • 内容限定
  • 大小写敏感
  • 不可使用关键字
① 标识符命名规则-内容限定

在这里插入图片描述

② 标识符命名规则-大小写敏感

在这里插入图片描述

③ 标识符命名规则-不可使用关键字

在这里插入图片描述

07 算术运算符

在这里插入图片描述

08 字符串扩展

① 字符串的三种定义方式
  • 字符串在Python中有多种定义形式:

如果我想要定义的字符串本身,是包含:单引号、双引号自身呢?如何写?

  • 单引号定义法,可以内含双引号
  • 双引号定义法 ,可以内含单引号
  • 可以使用转移字符()来将引号解除效用,变成普通字符串
name = "\"我想进步"\"
② 字符串拼接
  • 字符串字面量之间的拼接:
print("学python"+"月薪过万")
  • 字符串字面量和字符串变量的拼接
name = "黑马程序员"
address = "建材城东路9号院"
tel = 4006189090
print("我是:" + name + ", 我的地址是:" + address + ", 我的电话是:" + tel)
# 注意上面会报错,因为tel是整数类型,所以会报错的

注意事项无法和非字符串类型进行拼接

③ 字符串格式化

- 占位

④ 格式化的精度控制
num1=11
num 2 = 11.345
print"数字11宽度限制5, 结果是:%5d" % num1)
print"数字11宽度限制1, 结果是:%1d" % num1)
print("数字11.345宽度限制7, 小数精度2, 结果是:%7.2f" % num2)
print"数字11.345不限制,小数精度2, 结果是:%.2f" % num2)

如果m比数字本身宽度还小,会发生什么事?

m不生效

⑤ 字符串格式化方式二(常用)
name = "Zzz"
set_up_year = 2006
stock_price = 19.99
# f: format
print(f"我是{name},我成立于:{set_up_year}年,我今天的股价是:{stock_price}")
⑥ 对表达式进行格式化

如何格式化表达式?

  • f"{表达式}"
  • “%s%d%f” %(表达式、表达式、表达式)

09 字符串扩展

  • input语句(函数)
name=input"请告诉我你是谁?"print("我知道了,你是:%S" % name)

注意: 无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。


二. 基础判断知识

01 布尔类型

在这里插入图片描述

02 if语句的基本格式

if语句的注意事项:

  • 判断条件的结果一定要是布尔类型

  • 不要忘记判断条件后的:冒号

  • 归属于if语句的代码块,需在前方填充4个空格缩进

03 if-else语句的基本格式

print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。")
age = int(input("请输入你的年龄:"))
if age >= 18:print("您已成年,游玩需要补票10元。")
else:print("您未成年,可以免费游玩。")
print("祝您游玩愉快。")
  1. if else 语句,其中
  • if和其代码块,条件满足时执行
  • else搭配if的判断条件,当不满足的时候执行
  1. if else语句的注意事项:
  • else不需要判断条件,当if的条件不满足时,else执行
  • else的代码块,同样要4个空格作为缩进

04 if-elif-else语句的基本格式

在这里插入图片描述

05 判断语句的嵌套

在这里插入图片描述

  1. 嵌套判断语句可以用于多条件、多层次的逻辑判断
  2. 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
  3. 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

三. 基础循环知识

01 while循环

i = 0
while i < 100:print("小美,我喜欢你")i += 1
  • while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  • 需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
  • 空格缩进和if判断一样,都需要设置
① while循环——嵌套语法
嵌套循环需要注意的地方:

注意条件的控制,避免无限循环
多层嵌套,主要空格缩进来确定层次关系

嵌套循环的使用难点:

循环条件的控制,层次越多越复杂,需要细心+耐心

② 九九循环表
# 定义外层循环的控制变量
i = 1
while i <= 9:# 定义内层循环的控制变量j = 1while j <= i:# 内层循环的print语句,不要换行,通过\t制表符进行对齐print(f"{j} * {i} = {j * i}\t", end='')j += 1i += 1print()   # print空内容,就是输出一个换行

02 for 循环

① 基础语法
# 定义字符串name
name = "itheima"# for循环处理字符串
for x in name:print(x)
  • 可以看出,for循环是将字符串的内容:依次取出
    所以,for循环也被称之为:遍历循环
② range 语句

在这里插入图片描述

③ 变量作用域
for循环中的临时变量,其作用域限定为:

循环内

这种限定:
  • 是编程规范的限定,而非强制限定
  • 不遵守也能正常运行,但是不建议这样做
  • 如需访问临时变量,可以预先在循环外定义它
④ for循环嵌套

在这里插入图片描述

⑤ 九九循环表
# 通过外层循环控制行数
for i in range(1, 10):# 通过内层循环控制每一行的数据for j in range(1, i + 1):# 在内层循环中输出每一行的内容print(f"{j} * {i} = {j * i}\t", end='')# 外层循环可以通过print输出一个回车符print()

03 循环 中断(break和continue)

① continue

在这里插入图片描述

② break

在这里插入图片描述

continue的作用是:

中断所在循环的当次执行,直接进入下一次

break的作用是:

直接结束所在的循环

注意事项:
  • continue和break,在for和while循环中作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
http://www.xdnf.cn/news/16617.html

相关文章:

  • Mysql事务基础
  • 7. 传输层协议 TCP
  • 国内数据集成厂商有哪些?如何选择最适合的数据集成平台?
  • Smart #5 Brabus使用45天(7500KM+)初步体验
  • 《Java 程序设计》第 12 章 - 异常处理
  • YOLO融合MogaNet中的ChannelAggregationFFN模块
  • Python 的 match-case
  • Windows管理用户脚本
  • react19更新哪些东西
  • 《计算机组成原理与汇编语言程序设计》实验报告六 存储器实验
  • 常⻅CMS漏洞
  • 第六章第一节 TIM 定时中断
  • VGA 线、DVI 线、HDMI 线、DP 线
  • 浏览器pdf、image显示
  • 视频生成模型蒸馏的方法
  • Linux基本指令,对路径的认识
  • 无人机磁力计模块运行与技术要点!
  • iOS 签名证书与上架流程详解,无 Mac 环境下的上架流程
  • 传输层协议UDP与TCP
  • 云计算:一场关于“数字水电煤”的革命与未来
  • 通用定时器Timer的基本模式
  • 元码智能“大眼睛”机器人首发,智启生活新纪元!
  • 数据库初阶笔记
  • 招工招聘小程序系统开发——打造一站式招聘服务平台
  • 【MySQL】MySQL索引—B树/B+树
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博内容IP地图可视化分析实现
  • 测试工作中一些有用的链接
  • string类的模拟实现
  • 标准七层网络协议和TCP/IP四层协议的区别
  • TP-Link Archer C50路由器曝安全漏洞,硬编码DES密钥可解密敏感配置