字面量:在代码中被写下来的固定值
Python 中常用的有 6 种值
a) 数字(number):整数·(interesting)、浮点数(float)、复数(complex)、布
尔(bool)
b) 字符串(string):是由任意数量的字符如中文、英文、各类符号、数字等组成、
字符串是要用双引号标注
c) 列表(list):有序的可变序列
d) 元组(tuple):无序的不可变序列
e) 集合(set):无序的不重复集合
f) 字典(dictionary):无序的 key-value 集合
注释
a) 单行注释:以#开头,起辅助说明的作用
b) 多行注释:以一对三个双引号引起来来解释说明一段代码的使用方法
变量:在程序运行时,能储存计算结果或能表示值得抽象概念,没有类型
定义格式:变量名称=变量的值
数据类型:type()语句 可以查看字面量和变量的数据类型
a) 在 print 语句中,直接输出类型信息:print(type(“黑马程序员“))
b) 用变量存储 type()的结果(返回值)
数据类型的转换:数据类型之间在特定的场景下,是可以相互转换的,如字符串转数字、
数字转字符串等。1、从文件中读取的数字,默认是字符串,需要转换成
数字类型;2、input()语句,默认结果是字符串;3、将数字转换成字符
串用以写到外部系统中;等
a) Int(x),将 x 转换成一个整数
b) Float(x), 将 x 转换成一个浮点数
c) Str(x), 将对象 x 转换成字符串------都是带有结果的(返回值),可以直接输出。
标识符:用户在编程的时候所使用的一系列的名字,用于给变量、类、方法等命名
内容限定:只允许出现英文、中文、数字、下划线_四类元素,其余任何内容都不
被允许(不推荐中文、数字不可以开头)
大小写敏感
不可使用关键字,大小写不一样的话不算占用关键字
规范:见名之意、下划线命名法、英文字母全小写
运算符:算数运算符、赋值运算符
算数运算符:+、-、*、/、//(取整除)、%(取余)、**(指数)
赋值运算符:=、+=、-=、*=、/=、%=、**=、//=
字符串扩展
三种定义方法:单引号定义法“,”、双引号定义法“”,””、三引号定义法“”“,”
“”(注:三引号定义法,和多行注释的写法一样,同样支持换行操
作。使用变量接受即字符串,不使用变量接受即可作为多行注释使
用)
特殊:单引号定义法,可以内含双引号;双引号定义法,可以内含单引号;可以使用
转移字符(\)来将引号解除效用,变成普通的字符串。
字符串的拼接:+(字符串的拼接,无法和非字符串类型进行拼接)
字符串的格式化:%s:百分号占位,将变量变成字符串放入占位的地方。多个变量占
位,变量要用括号括起来,并按照占位的顺序填入。(另:%d,将
内容换成整数,放入占位位置;%f 将内容转换成浮点型,放在占位
位置。)
格式化的精度控制:m.n,m,控制宽度,要求是数字(很少使用),设置的宽度小于
数字自身,不生效;.n,控制小数点精度,要求是数字,会进行
小数的四舍五入。
示例:%5d:表示将整数的宽度控制在 5 位
%5.2f:表示将宽度控制为 5,将小数点精度设置为 2.。注意:小数点和小数
部分也算入宽度计算。同时,不足的空位用空格补足。
%.2f:表示不限制宽度,只设置小数点的精度为 2
字符串格式化方法 2:通过语法:f“内容{变量}”的格式来快速格式化。不限制数据类
型,不做精度控制。
对表达式进行格式化:
表达式:一条具有明确执行结果的代码语句
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码
数据输入:input 语句:功能是获取键盘输入的数据;可以使用 input(提示信息),用以在
使用者输入内容之前显示提示信息;input()语句,默认结果是字符串。
第三章
布尔类型和比较运算符
布尔(bool)表达现实生活中的逻辑,即真和假。True 表示真,false 表示假。True 本质上是
一个数字记作 1,false 记作 0
比较运算符:==,判断内容是否相等;!=,判断内容是否不相等;>,判断运算符的左侧
内容是否大于右侧;<判断运算符左侧内容是否小于右侧;>=,大于等于;<=,
小于等于。
可以直接定义布尔类型,还可以通过比较运算符计算得到布尔类型
If 语句的基本格式
If 要判断的条件:
条件成立时,要做的事情。(4 个空格的缩进,表示判断代码块的归属关系)
判断条件的结果一定要是布尔类型。
If else 语句:
Else 后,不需要判断条件
和 if 的代码块一样,else 的代码块同样需要 4 个空格作为缩进
If elif else 语句:
Elif 可以写多个,且判断是互斥且有顺序的。
Else 可以省略不写,效果等同于三个独立的 if 判断。
可以在条件判断中,直接写 input 语句,节省代码量。
判断语句的嵌套
嵌套的关键在于空格缩进。通过空格缩进,来决定语句之间的层次关系。
第四章:
While 循环的基础语法
While 的条件需要得到布尔类型,true 表示继续循环,false 表示结束循环
需要设置循环终止的条件,如 i+=1 配合 i<100,就能确保 100 次后停止,否则将无
限循环
空格缩进和 if 判断一样,都需要设置
While 循环语句的嵌套
注意条件的设置,避免出现无限循环
多层嵌套,主要空格缩进来确定层次关系
补充知识-1、print 输出不换行:在 print 语句中,加上 end=’’即可输出不换行
2、制表符\t:多行字符串进行对齐
For 循环的基础语法
For 循环是一种“轮询”的机制,是对一批内容进行“逐个处理”
For 临时变量 in 待处理的数据集
循环满足条件是执行的代码
注意:for 循环无法定义循环条件的,只能从被处理的数据集中,依次取出内容进行处
理,所以理论上,python 中 for 循环无法构建无限循环
For 循环中的临时变量,其作用域限定为循坏内部,如需访问临时变量,可以先
在循环外部定义它。
Range 语句
1. range(num):获取一个从 0 开始,到 num 结束的数字序列(不含 num 本身)
2. range(num1,num2):获得一个从 num1 开始,到 num2 结束的数字序列(不含 num
本身)
3. range(num1,num2,step):获得一个从 num1 开始,到 num2 结束的数字序列(不含
num2 本身),数字之间的步长,以 step 为准(step 默认为 1)。
配套 for 语句运行思路:用 range 语句锁定 for 循环执行的次数,x 调用与否均可。
For 循环的嵌套使用 :for 循环和 while 循环可以嵌套使用,多层嵌套注意空格缩进来确定
层关系。
Continue 语句和 break 语句:临时跳过和直接结束
Continue:中断本次循环,直接进入下一次循环
Break:直接结束循环
两者均存在嵌套使用,只能作用在所在的循环上,无法对上层循环起作用。
第五章
函数 必须先定义才可以使用
函数的基础定义语法:def 函数名 (传入参数):
函数体
return 返回值 (其中传入参数和 return 返回值可以省略)
函数调用:函数名(参数)
函数的参数:在函数进行计算的时候,接受外部(调用时)提供的数据
函数定义中,提供的 x 和 y,称之为:形式参数(形参),表示函数声明将要
使用 2 个参数,参数之间使用逗号进行分割;
函数调用中,提供的数字,称之为:实际参数(实参),表示函数执行时真正
使用的参数值,传入的时候,按照顺序传入数据,使用逗号分隔。
函数的返回值
def 函数(参数…):
函数体
return 返回值 #函数体在遇到 return 后结束了,所以写在 return 后的代码不会执
行
变量 = 函数(参数)
变量作用域
指的是变量的作用范围(变量在哪里可用,在哪里不可用)主要分类:局部变量和
全局变量
局部变量:定义在函数体内部的变量,只在函数体内部生效,临时保存数据
全局变量:指的是在函数内部和函数外部都能够生效的变量
globle 关键字:将函数内定义的变量声明为全局变量