1. 打开windows 的命令提示符
快捷键:windows键+r键,然后直接搜索cmd
2.改py文件,用python解释器打开运行,一般不用,转IDE运行
3.python 解释器的作用是:
将python代码翻译成计算机认识的二级制并提交计算机执行
在解释器环境内可以一行行的执行我们输入的代码
也可以使用解释器程序,去执行“.py”代码文件
4.pycharm 常用快捷键:
shift +F10 运行
ctrl+z 撤回
ctrl + alt + s 打开软件设置
ctrl +d 复制当前代码
shift + alt + 上/下 将当前代码向上.向下移动一行
ctrl + shift + F10 运行当前文件
shift + F6 重命名文件
Ctrl + F 搜索
5.字面量:
代码中,被写在代码中的固定的值,称之为字面量
如:整数,浮点数,字符串
print(11)
print(13.14)
print(我是谁)
6.单行注释用#,注释和#之间用空格隔开
多行注释:以一对三个双引号引起来("""注释内容""")
其中多行注释常用于解释:
1.整个python文件
2.类
3.方法
7.变量的定义:
变量名=变量值
8.用type()语句来查看数据类型
name = "我是谁"
name_type = type(name)
name_type变量可以存储变量name的类型信息
变量无类型而数据有类型
9.万物可转字符串,但字符串转数字必须保证字符串内的内容必须是数字
10.标识符:
标识符的命名规则:
1.限定只能使用 中文,英文,数字,下划线
注:不能以数字开头
2.大小写敏感
3.不可使用关键字
变量命名规范:
1.见名知意
2.下划线命名法
3.英文字母全小写
11.运算符:
求平方:**
整除://
取余数:%
12.字符串扩展:
1.字符串的三种定义方法:
1.单引号定义法 可以内含双引号
2.双引号定义法 可以内含单引号
3.三引号定义法
使用转义字符 \解除引号的效用
name = "\"我是小明\""
2.字符串的拼接:
字符串字面量(string literal)是指双引号引住的一系列字符,双引号中可以没有字符,可以只有一个字符,也可以有很多个字符。例如,""、"A"和"I am a man."都是字符串字面量。
使用“+”号连接字符串变量或字符串字面量即可
注意:无法和非字符串类型进行拼接
3.字符串格式化:
方法一:
1.字符串格式化的语法:
"%占位符" %变量
2.常见占位符:
- 字符串: %s
- 整数: %d
- 浮点数: %f
name = "博客" set_up_year = 2006 stock_price = 19.99 message = "我是:%s,我成立于:%d,我今天的股价是:%f" % (name,set_up_year,stock_price)
方法二:
1.语法:
f"{变量} {变量}"
2.这种方式:
- 不理会类型
- 不做精度控制
适合在对精度没有要求的时候快速使用
name = "博客" set_up_year = 2006 stock_price = 19.99 # f : format print(f"我是{name},我成立于:{set_up_year},我今天的股价是:{stock_price}")
4.格式化的精确控制:
1.语法:
m.n的形式控制,如%5d、%5.2f、%.2f
m.n均可省略
m表示一共占几位,包括整数、小数、和小数点
2.如果m比数字本身宽度还要小,则m不生效
3. .n会对小数部分做精度限制,同时会对小数部分做四舍五入
13.数据的输入:
1.input()语句的功能是,获取键盘输入的数据
2.可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息
3.注意:无论键盘输入什么类型的数据。获取的数据永远都是字符串类型
14:判断语句:
1.布尔类型和比较运算符:
1.布尔类型的字面量:
- True 表示真
- False表示假
2.定义变量存储布尔类型数据:
变量名称 = 布尔类型字面量
bool_1 = True bool_2 = False
3.除了可以定义布尔类型外,还可以通过 比较运算符 计算得到布尔类型的结果
15.importd
在Python中,import
是一个关键字,用于引入模块(module)或者模块中的特定函数、变量等。import
允许你在一个程序中使用其他地方已经定义好的代码,以便重复利用和组织代码结构。
1. 引入整个模块
python
import math
这行代码引入了Python标准库中的math
模块。math
模块提供了许多数学函数,例如三角函数、对数、指数等,以及常数π和e。一旦引入了math
模块,你就可以使用math
模块中的函数和常数,比如math.sin()
、math.pi
等。
2. 使用模块中的特定函数或变量
python
from math import sin, pi
这行代码从math
模块中导入了sin
函数和pi
常数,而不是导入整个模块。这样,你可以直接使用sin()
和pi
,而不需要在调用时使用math.
前缀。
3. 给导入的模块或函数起别名
python
import math as m
这行代码将math
模块导入,并将其命名为m
,这样在后续的代码中,你可以使用m
来代替math
,例如m.sin()
。
import
的使用有助于代码的模块化和可维护性,因为它使得你能够在程序中重用其他地方已经实现好的代码,而不必重复编写。 Python的标准库以及第三方库中有丰富的模块,可以在不同的应用中使用。
16.条件语句:
1.if else 语句,其中
- if和其代码块,条件满足时执行
- else搭配if的判断条件,当不满足的时候执行
2.if else语句的注意事项:
- else不需要判断条件,当if的条件不满足时,else执行
- else的代码块,同样要4个空格作为缩进
ctrl +/ 注释快捷键
3.使用if elif else语句的作用是?
- elif可以写多个
- 判断是互斥且有序的,上一个满足后面的就不会判断了
- 可以在条件判断中,直接写input语句,节省代码量
4.嵌套语句的作用及注意事项
- 嵌套判断语句可以用于多条件、多层次的逻辑判断
- 嵌套判断语句可以根据需求,自由组合if elif else 来构建多层次判断
- 嵌套判断语句,一定要注意空格缩进,python通过空格缩进来决定层次关系
17.循环语句:
1.while 循环的语法格式:
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
。。。。。。。。。。
2.while循环的注意事项:
- 条件需提供布尔类型结果,True继续,False停止
- 空格缩进不能忘
- 请规划好循环终止条件,否则将无限循环
3.嵌套循环的语法:
while 条件1:
条件满足时,做的事情1
条件满足时,做的事情2
。。。。。。。。。。
while 条件2:
条件2,满足时,做的事。
。。。。。。。。。
4.for循环的语法格式:
for 临时变量 in 待处理数据集 (序列):
循环满足条件时执行的代码
5.for循环的注意点:
- 无法定义循环条件,只能被动取出数据处理
- 要注意,循环内的语句,需要有空格缩进
6.range语句的功能是
获取一个数字序列
语法1:range(num)
从0开始,到num结束(不包含num本身)
语法2:range(num1,num2)
从num1开始,到num2结束(不包含num2本身)
语法3:range(num1,num2,step)
从num1开始,到num2结束(不包含num2本身),步长以step为准
for x in range(5,10,2)
print(x)
#从5开始,到10结束(不包含10本身)的一个数字序列,数字之间的间隔是2
7. for循环中的临时变量,其作用域限定为:
循环内
8.这种限定:
- 是编程规范的限定,而非强制限定
- 不遵守也能正常运行,但是不建议这么做
- 如需访问临时变量,可以预先在循环外定义它
如:
i=0
for i in range(5)
print(i)
print(i)
# i的值为5
9.for循环的嵌套语法:
for循环或while循环:
循环满足条件应做1
、、、、、、、
for循环或while循环:
循环满足条件应做1
注意:
- 需要注意缩进,嵌套for循环同样通过缩进确定层次关系
- for循环和while循环可以相互嵌套使用
10.continue的作用是:
中断所在循环的当次执行,直接进入下一次
11.break的作用是:
直接结束所在的循环
注意:
- continue和break,在for和while循环中的作用一致
- 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
18.函数:
1.函数是:
组织好的、可重复使用的、用来实现特定功能的代码段
2.使用函数的好处是:
- 将功能封装在函数内,可供随时随地重复利用
- 提高代码的复用性,减少重复代码,提高开发效率
3.函数的定义语法:
def 函数名(传入参数):
函数体
return 返回值
4.函数使用步骤:
- 先定义函数
- 后调用函数
注意:
- 参数不需要,可以省略
- 返回值不需要,可以省略
5.函数传入参数的作用:
在函数运行的时候,接受外部传入的数据
使用方式:
def add(x,y):
result = x + y
print(f"{x} + {y}的结果是:{result}")
注意:
- 函数定义中的参数,称之为形式参数
- 函数调用中的参数,称之为实际参数
- 函数的参数数量不限,使用逗号分隔开
- 传入参数的时候,要和形式参数一 一对应,逗号隔开
6.什么是函数返回值
函数在执行完成后,返回给调用者的结果
7.返回值的应用语法:
使用关键字:return 来返回结果
注意:函数体在遇到return后就结束了,所以写在return后的代码不会执行。
8.None
1.用于表示空的,意义的
2.函数如何返回None
- 不使用return语句即返回None
- 主动return None
3.使用场景
- 函数返回值
return None
- if判断
def check_age(age):
if age > 18 :
return "success"
else:
return None
result = check_age(16)
if not result:
#进入if表示result是None值,也就是False
print("no")
- 变量定义
#None 用于声明无初始内容的变量
name = None
19.容器:
1.字符串
1.字符串的常用操作:
2. 字符串的特点:
- 只可以存储字符串
- 长度任意
- 支持下标索引
- 允许重复字符串存在
- 不可以修改
3.字符串的遍历
2.序列:
1.什么是序列
内容连续有序,支持下标索引的数据容器。
2.哪些是序列:
列表、元祖、字符串
3.序列的切片:
注意:切片操作不会影响序列本身,而是会得到一个新的序列
3.集合:
1.集合的定义:
2.集合的特点:
- 集合内不允许出现重复元素(去重)
- 集合内的元素是无序的(不支持下标索引)
3.集合的基本操作:
4.字典:
1.字典的定义:
2.字典数据的获取:
3.嵌套字典:
3.字典的注意事项:
- 键值对的Key和Value可以是任意类型(Key不可为字典)
- 字典内Key不允许重复,重复添加等同于覆盖原有数据
- 字典不支持下标索引,但是可以通过Key检索Value
4.字典的常用操作:
5,操作注意:
新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在即更新(Key不可重复)
6.字典的特点:
- 可以容纳多个数据
- 可容纳不同类型的数据
- 每一份数据都是键值对
- 可以通过Key获取到Value,Key不可重复(重复会覆盖)
- 不支持下标索引
- 可以修改
- 支持for循环,不支持while循环
快捷键(多个同时选中):shift + alt + 拖动鼠标
7.数据容器的分类;
8。数据容器的特点对比: