Python基础语法笔记整理(黑马8天学会python笔记)

这篇具有很好参考价值的文章主要介绍了Python基础语法笔记整理(黑马8天学会python笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python

第一章、基础语法

01.字面量(写在代码中的固定的值)

Python基础语法笔记整理(黑马8天学会python笔记)

02.注释

# 单行注释
"""
多行注释
"""

03.变量

变量无类型,数据有类型

变量名 = 变量值

04.数据类型

数据类型:  type()

05.类型转换

字符串转数字:字符串中必须只能由数字

转换为字符串:  str()
转换为浮点数:  float()
转换为整数:  int()

06.标识符(类、方法、变量命名)

只允许出现:
英文、中文、数字、下划线

不能使用数字开头

关键字:

Python基础语法笔记整理(黑马8天学会python笔记)

07.运算符

Python基础语法笔记整理(黑马8天学会python笔记)
Python基础语法笔记整理(黑马8天学会python笔记)

08.字符串

字符串定义
三种定义方式:
单引号定义    name='   '
双引号定义	 name="   "
三引号定义 	 name="""          """

注意:引号嵌套。

字符串拼接
加号  +
仅限于字符串类型本身 进行拼接
字符串格式化
方式一:
占位符   % 
	%s 、%d 、%f
多个变量时,按顺序书写
方式二:
   print(f" xxxx{变量},xxxxx{变量}")
格式化精度控制
m.n
	m表示宽度
	n表示小数点精度
  • m比数字本身宽度还小时,m不生效
表达式进行字符串格式化
  • f “{表达式}”
  • "%s \ %d \ %f " %(表达式,表达式)

09.数据输入

  • 数据输入: input()
  • 键盘输入的数据,永远都是 字符串类型

第二章、判断、循环语句

01. 布尔类型和比较运算符

布尔类型的字面量:
	True False
定义:
	变量名= 布尔类型的字面量
  • 比较运算符

Python基础语法笔记整理(黑马8天学会python笔记)

02. if语句

if语句
if 条件 :
	条件成立时,要做的事情
if…else语句
if 条件 :
	条件成立执行
else :
	条件不成立执行的条件
if…elif…else语句
if 条件1 :
	条件1成立执行
elif 条件2:
	条件2成立执行
else :
	条件都不成立执行的条件

03.判断语句的嵌套

if 条件1 :
	条件1成立执行
	
	if 条件2 :
		条件12满足时执行
	else :
		条件1满足、条件2不满足时
else :
	条件1 不满足

04. while循环

while 条件 :
	条件满足时,做的事...
while 嵌套
while 条件 :
	条件满足时,做的事...
	while 条件 :
		条件满足时,做的事...

05. for循环

方式一:
for 临时变量 in 待处理数据集 :
    循环满足时执行
    
方式二:
for x in range(起点,终点,步长)

注意:

  • 起点终点区间都是左闭右开
  • 临时变量只能在for循环内部使用
字符串遍历
for x in name_str:
	print(x)
for循环的嵌套
for 临时变量 in 待处理数据集 :
    循环满足时执行
    for 临时变量 in 待处理数据集 :
 	   循环满足时执行

06. continue 和 break

  • continue:用于中断本次循环,直接进入下次循环
  • break:用于直接结束循环(多层循环时,跳出一层)

第三章、函数

01.函数

定义
def 函数名 (变量...) :
	函数体
    return 返回值
调用
函数名(传入参数)
  • 定义时为:形参
  • 调用时为:实参

02.返回值

return 关键字之后的所有代码都不会执行

返回 None 类型:
	未定义return语句时,返回值都为None
	
在判断语句中,返回False等同于返回None

03. 函数的说明文档

写在函数体之前,通过多行注释的形式,对函数进行说明解释

"""
: param x :形参x的说明
: param y :形参y的说明
: return  :返回值的说明
"""

04.函数的嵌套调用

在一个函数中调用了另一个函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8ZAxwbLh-1688028382262)(C:\Users\Lyanjie\AppData\Roaming\Typora\typora-user-images\image-20230628182207491.png)]

05.变量的作用域

  • 局部变量:定义在函数体的内部的变量,即只能在函数中使用
  • 全局变量:定义在函数体外的,内外都能使用的变量

global关键字

  • 在函数内部声明变量为全局变量

第四章、数据容器

01.数据容器

一种可以存储多个元素的python的数据类型

类型:list、tuple、str、set、dict

02. list列表

定义
变量名 = [元素1,元素2,元素3,...]

# 定义空列表
变量名 = []
变量名 = list()
  • 元素类型可以不同。
下标索引
  • 正向索引:索引从0开始
  • 反向索引:从-1开始,依次递减(-1,-2,-3,…)
  • 嵌套列表:同样支持下标索引
常用操作
  • 查询某元素的下标:   列表.index('元素')
    修改特定下标位置值:  列表[索引] = xxx
    在指定下标位置插入元素: 列表.insert(下标,元素)
    追加元素(插入到尾部):	列表.append(元素)
    	 列表.extend(其他数据容器)    (将其他数据容器的内容取出,依次追加到列表后)
        
    删除元素:   list.pop(下标)
    		   del list[下标]
        
    删除某元素在列表中的第一个匹配项:	list.remove(元素)
    
    清空列表:   list.clear()
    
    统计列表中某元素的数量:     list.count("元素")
    
    统计列表中所有元素的数量:	len(list)
    
列表的遍历
  • while遍历

    index =0
    while index < len(list):
        print(list[index])
        index += 1
    
  • for遍历

    for element in list :
        print(element)
    

03. tuple元组

元组可以封装多个、不同类型的元素,但一旦定义不可修改

# 定义元组
(元素,元素,...)

#定义空元组
t = ()
t = tuple()

# 定义单个元素的元组  (必须在后面加上逗号)
t = ("xxx" ,)

相关操作
  • index()
    • t.index(“元素”)
  • count()
    • t.count(“元素”)
  • len()
    • len(元组)
遍历
while遍历:
while index < len(元组):
    print()
    index+=1
    
for遍历:
for element in 元组:
    print

注意:

  • 元组中嵌套有list时,list中的元素可以修改

04.字符串(不支持修改)

#下标索引(可正可负)
m_str[index]

#index方法
m_str.index("查找值")

#replace 方法
m_str.replace("字符串1","字符串2")

#split方法
m_str.split("分隔符")

#strip方法
m_str.strip()   #去前后空格
m_str.strip(字符串)   #去前后指定字符串

#统计 字符串中某字符出现的次数
m_str.const("字符")

#统计字符串的长度
len(m_str)

05.数据容器(序列)的切片

切片:从一个序列中,取出一个子序列

序列[起始下标:结束下标:步长]
#左闭右开

#起始下标表示从何处开始,可以留空,留空视作从头开始
#结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾#步长表示,依次取元素的间隔,省略时步长为1

06.集合set

定义:元素不允许重复,内容无序
#定义集合字面量
{元素,元素,...}
#定义集合变量
变量名={元素,元素,...}
#定义空集合
变量名=set()
操作
#添加新元素
jihe.add("元素")
#移出元素
jihe.remove("元素")
#随机取出一个元素
jihe.pop()
#清空集合
jihe.clear()
#取两个集合的差集
jihe1.difference(jihe2)   #集合1有集合2没有
#消除两个集合的差集
jihe1.difference_update(jihe2)   #删除集合1中和集合2相同的元素

#两个集合合并为一个集合
jihe.union(jihe2)          #得到新集合,集合1,2不变

#统计集合元素的数量
len(jihe)

#集合遍历(不能用while循环)
for element in jihe:
    print(element)

07.字典

定义

不能使用下标索引,可以通过对应的key值找到对应的value值

#定义字典字面量
{key:value,key:value...}

#定义字典变量
dict1={key:value,key:value...}

#定义空字典
dict1={}
dict1=dict{}

#字典的嵌套
dict2={
    "key1":{
        "key11":value1
        ....
    },"key2":{}
}
操作
# 从字典中基于key获取value
dict1["key"]

#嵌套字典中取值
dict1["key1"]["key2"]

#新增元素
dict1[key]=value

#更新元素
dict1[key]=value    #该key已存在于字典中

#删除元素
dict1.pop(key)
#清空元素
dict1.clear()
#获取全部的key
dict1.keys()
#遍历字典
    #方式一:
    for key in keys:
        print(dict1[key])
    #方式二:
    for key in dict1
 	   print(dict1[key])

#统计字典内的元素数量
len(dict1)

08.总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4kDoL4n8-1688028382262)(C:\Users\Lyanjie\AppData\Roaming\Typora\typora-user-images\image-20230629164131779.png)]

09.数据容器的通用操作

#元素个数
len()
#最大元素
max()
#最小元素
min()

},“key2”:{}
}


#### 操作

```python
# 从字典中基于key获取value
dict1["key"]

#嵌套字典中取值
dict1["key1"]["key2"]

#新增元素
dict1[key]=value

#更新元素
dict1[key]=value    #该key已存在于字典中

#删除元素
dict1.pop(key)
#清空元素
dict1.clear()
#获取全部的key
dict1.keys()
#遍历字典
    #方式一:
    for key in keys:
        print(dict1[key])
    #方式二:
    for key in dict1
 	   print(dict1[key])

#统计字典内的元素数量
len(dict1)

08.总结

Python基础语法笔记整理(黑马8天学会python笔记)

09.数据容器的通用操作

#元素个数
len()
#最大元素
max()
#最小元素
min()

#将给定容器转换为列表
list(容器)
#将给定容器转换为字符串
str(容器)
#将给定容器转换为元组
tuple(容器)
#将给定容器转换为集合
set(容器)

#进行容器的排序(排序之后全为list)
sorted(容器)

#反向排序
sorted(容器,reverse= True)

10.补充:字符串的大小比较

按位比较(比较asccii码),只要有一位大,那么整体就大文章来源地址https://www.toymoban.com/news/detail-509838.html

到了这里,关于Python基础语法笔记整理(黑马8天学会python笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++类和对象----封装(观看黑马教程整理的笔记)

    C++面向对象的三大特性为:封装、继承、多态 C++认为万事万物都皆为对象,对象上有其属性和行为 例如: ​ 人可以作为对象,属性有姓名、年龄、身高、体重…,行为有走、跑、跳、吃饭、唱歌… ​ 车也可以作为对象,属性有轮胎、方向盘、车灯…,行为有载人、放音乐、

    2024年02月11日
    浏览(28)
  • 零基础学会Python

    ⭐ 简单说两句 ⭐ ✨ 正在努力的小新~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! 🔒 以下内容仅对你可见~ 作者: 后端小知识 , CSDN后端领域新星创作者 |阿里云专家博主 CSDN 个

    2024年04月28日
    浏览(19)
  • 【正在更新】【最新!黑马程序员Python自学课程笔记】课上笔记+案例源码+作业源码

    1.1字面量 1.2注释 1.3变量 debug工具的使用 1.对着某行代码 打断点 2.下方一步步 步进 1.4数据类型 1.5数据类型转换 错误示例 1.6标识符 变量的命名规范: 1.见名知意,简洁; 2.(多个单词)用下划线命名法 3.英文字母全小写 1.7运算符 1.8字符串的三种定义方式 1.9字符串的拼接

    2024年01月21日
    浏览(38)
  • 一周学会python3基础

    Python程序员必须确保用户提供输入,并根据输入提供输出,这样才能拥有动态应用程序。Python解释器和程序中的所有函数都可以访问用户的输入值。 应用程序的生存依赖于输入值。从网络应用程序到最新的元宇宙应用程序,一切运行都依赖于用户的输入值。例如,当您登录

    2024年02月08日
    浏览(31)
  • 零基础学会Python编程——开发环境的搭建

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 学习目标 一.python 介绍  1.Python 的历史 2.Python 的应用领域 二.Python 的编程环境 1. Python 下载  2.Python 安装 三.IDLE 的

    2024年02月10日
    浏览(28)
  • 通过模仿学会Python爬虫(一):零基础上手

    好家伙,爬虫来了   爬虫,这玩意,不会怎么办, 诶,先抄一份作业回来  Python爬虫史上超详细讲解(零基础入门,老年人都看的懂)_ChenBinBini的博客-CSDN博客    卧槽,有点东西 这东西看上去挺nb啊, 也很方便,把我想要的一些数据直接总结到一个excel表格中了     我们

    2024年02月09日
    浏览(29)
  • python基础实战4-python基础语法

    注释用来向用户提示或解释某些代码的作用和功能,它可以出现在代码中的任何位置。 Python解释器在执行代码时会忽略注释,不做任何处理,就好像它不存在一样。 注释就是对代码的解释说明,可以让其他人更加轻松地了解代码 注释就是编写程序时,写程序的人给一个语句

    2024年02月01日
    浏览(30)
  • 黑马程序员3天带你玩转Python深度学习TensorFlow框架学习笔记

    这是黑马程序员3天带你玩转Python深度学习TensorFlow框架学习笔记 视频链接: 黑马程序员3天带你玩转Python深度学习TensorFlow框架 学习目标:知道深度学习与机器学习的区别 区别:深度学习没有特征提取 特征方面 机器学习的特征工程步骤是要靠手动完成的,而且需要大量领域专

    2024年02月01日
    浏览(43)
  • 【Python入门】Python基础语法

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月03日
    浏览(34)
  • 【Python】Python基础语法 (建议有C基础)

    本文的Python解释器版本: Python 3.10.6 (64-bit) 本文的Python开发工具: PyCharm 本文使用的PyCharm快捷键: 运行  Ctrl+Shift+F10 字面量:在代码中, 被写下来的的固定的 值 ,称之为字面量 下面我们来看一看Python中有那些值呢? 对于我们初学者,我们现在只学习 数字与字符串 ,后面

    2024年02月06日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包