一、Python 基础
【一】基本语法:
【1】注释语法:
1、什么是注释?
注释就是对代码的解释和说明,注释的内容不会被执行
2、如何进行注释?
单行注释:# + 空格 + 注释内容
多行注释:3个单引号或者3个双引号 + 回车
不要随便套!!!
【2】变量
1、什么是变量?
变量是容器,用来存储和管理数据
2、变量的定义和调用
内部原理:在内存中开辟一块内存空间,让这个空间存储值,用变量名去指向这个地址,从而拿到变量值。
变量名 = 变量值
1 | name = "dream" |
3、变量名的命名规范
变量名可以是字母、数字、下划线,但不能以数字开头。
4、变量名的命名风格
大驼峰:每一个单词的首字母都大写。
小驼峰:第一个单词首字母小写,后面的单词首字母都大写。
纯小写加下划线
5、变量的三大特性
变量内存地址、变量类型、变量值
变量值:直接打印变量名就能看到变量值
变量类型:通过type这个方法查看变量类型
1 | userName = "dream" |
- 变量的内存地址:通过 id 这个方法来查看变量的内存地址
1 | age = 18 |
每次查看变量的内存地址都会变化:每一次在重新运行代码的时候都会开辟内存空间。
【3】常量
1、什么是常量?
在程序运行过程中值不会发生改变的量
2、定义常量:
用全大写的字母来代表常量(在Python中的常量被定义后是可以改变的,但我们的习惯是不会改变)
在其他语言,比如Java、Go语言,定义完常量之后是不能够改变的。
1 | PORT = 3306 |
【4】PEP8 编码规范
官方提供的规范(一般我们也不遵守)
【5】八大基本数据类型
数字类型(整数类型(int),浮点类型(float))
字符串类型(str)
列表类型(list)
字典类型(dict)
布尔类型(bool)
元组类型(tuple)
集合类型(set)
【6】数字类型
整数或者浮点数
1 | num1 = 100 |
浮点数在计算机中的表示方式,导致计算结果不准确。
有一些能够解决这个问题的办法,自己查吧。
【7】字符串类型
1、字符串的含义
字符串就是一段文本信息,用于处理文字、字符等
1 | name = "dream" |
2、字符串的语法
- 单引号包裹起来的字符
- 双引号包裹起来的字符
- 三个单引号包裹起来的字符
- 三个双引号包裹起来的字符
1 | # 字符串的四种表示方法 |
会产生引号嵌套问题!
混着嵌套可以
1 | # 带双引号嵌套可能会出现问题,要注意 |
3个单引号或者3个双引号可以放多行字符
1 | # 3个单引号或者3个双引号可以放多行字符 |
【8】补充字符串的使用方法
1、字符串和数字的加法和乘法:
1 | # 补充一些字符串儿的方法 |
2、字符串的索引取值:
- 正向索引取值
- 负向索引取值
1 | # 字符串的索引取值 |
【9】字符串的格式化输出语法
用百分号占位
format方法输出:用 {} 占位
用变量名去占位:可以换位置的
f”{name}”
1 | # 字符串的格式化输出语法 |
【10】列表类型
1、列表类型的定义
列表是用来存取多个相同属性的值,方便存取。
也可以存取不同属性的值。
2、列表类型的语法
1 | # 列表类型 |
【11】字典类型
1、字典类型的定义
如果我们需要用一个变量记录多个值,但多个值是不同属性的。
比如人的姓名、身高、年龄用列表可以存,但列表是用索引对应值的,不太好找,所以我们可以用字典。
字典类型,使用key value形式来存储数据的。
2、字典类型的语法
{“key” : “value”}
key:一般是对 value 的描述信息,建议用字符串类型。
value 是真正的数据
字典不能够索引取值!!!
1 | # 字典类型 |
【12】布尔类型
布尔类型只有两个值,True 或者 False。
用于判断 、循环
语法:变量名 = True或False
- 在Python中为真 True:
除了假的情况以外的其他情况都是真的
- 在Python中为真 False:
False、0、空的变量(空的字符串、空的列表、空的字典……)、
1 | # 布尔类型 |
【13】元组类型(tuple)
元组是一种不可变的序列类型,类似于列表,用于存储多个有序元素
元组与列表的主要区别在于,元组的元素不能被修改、删除或添加,它是不可变的数据类型。
元组通常用于存储相关联的数据,保持数据的完整性。
注意:如果一个字符串后面加了一个逗号,那它就不是字符串,是元组。
如果元组里面只有一个元素,没有逗号,那它就是一个字符串。(或者其他类型)
当元组中只有一个元素的时候,要加逗号
如果是字符串或者整数类型的时候,加上逗号就变成元组。
1 | # 元组类型:不能被修改删除 |
【14】集合类型(set)
1、集合的基本知识。
集合类型,用于存储无序且不重复的元素。
语法:以单个元素的形式在大括号中存储。
集合里面不能放列表、元组或字典,只能放数字、字符串、布尔值!!
1 | # 集合类型:存储无序且不重复的元素。 |
2、集合的并、交、差、补。
1 | # 集合运算:并交差补 |
【15】程序与用户交互
输入、输出
1 | # 程序与用户交互 |
【16】基本运算符
算术运算符、逻辑运算符、比较运算符、增量运算符。
1 | # 基本运算符。 |
【17】== 和 is 的区别
1 | # == 比较的是两个值是否相等。 |
【18】流程控制语句
顺序结构、分支结构、循环结构。
1、顺序结构
程序按照顺序依次执行代码,一句接一句地执行。
2、分支结构
程序在执行过程中达到某一条件才会执行。
1 单分支结构。
2 双分支结构。
3 多分支结构。
1 | # 流程控制语句 |
3、登录注册练习
1 | # 练习:登录注册 |
4、循环结构
重复执行代码,直至代码达到某个条件终止。
1 | # 循环结构 |
【19】练习:猜年龄
1 | # 练习:猜年龄 |
【20】三元运算
只适用于简短的逻辑运算。
元组判断表达式和字典判断表达式,自己查一查吧。
1 | # 三元运算 |
【21】整数类型的内置方法
1 | # 整数类型的内置方法 |
【22】浮点数类型的内置方法及补充
1 | # 浮点数类型的内置方法 |
在Python里面没有任何的方法能够判断当前字符串是否符合浮点数类型!!!
【23】字符串的内置方法
有一些常用的记住,其他的用到的时候再查就行。
强制类型转换:将其他类型转换为字符串。
1、优先记住的内置方法
1 | # 字符串的内置方法 |
2、了解即可的内置方法
1 | # 【二】了解的内置方法 |
【24】列表的内置方法
1 | # 列表的内置方法 |
【25】元组的内置方法
元组要加逗号!!
元组不支持修改和删除!!
1 | # 元组的内置方法 |
【25】字典类型内置方法
1 | # 字典类型内置方法 |
【26】集合的内置方法
集合的特点是无序、不重复
1 | # 集合类型的内置方法 |