一、字面量、变量与标识符1.1 字面量什么是字面量程序中直接书写的固定值数据就称为字面量。字面量的种类与书写格式大类细分类型书写示例数字类型整数 (int)10、18、-5、0数字类型浮点数 (float)8.5、3.14、1.0、-3.5布尔 (bool)逻辑真假True、False字符串 (str)文本数据人生苦短我用 Python空值 (NoneType)无数据None数据容器多数据存储列表 / 元组 / 集合 / 字典后续章节讲解说明布尔类型本质就是数字类型在涉及到数学运算时会自动将True转为1False转为0。1.2 变量什么是变量程序中用来存储单个数据的容器通常会把经常发生变化的数据存储在变量中。变量的定义格式变量名 变量的值变量名每一个容器空间的名字变量的值每一个变量都有自己存储的值数据赋值运算符表示将等号右侧的值赋予左侧的变量示例num 1114.1 # Python为动态类型语言运行时检查类型变量可随时更换存储数据类型 num 1114.2 num 黑马Python num True说明Python是动态类型语言在程序运行时才进行类型检查变量的类型可以在程序运行过程中改变一个变量可以接收不同类型的值 。1.3 标识符标识符是程序员在代码中为变量、函数、类等元素所起的名字。命名规则规定只能包含字母a-zA-Z、数字0-9、下划线_不能以数字开头不能使用关键字如True、False、None、and、or、if、else、elif、for、while等严格区分大小写age、Age、AGE是三个不同的变量命名规范变量建议见名知意多个部分使用下划线连接蛇形命名法英文字母全小写合法与非法标识符示例合法非法name6name数字开头_namena$me包含$na_meand关键字name6True关键字update_time—my_name—PEP8PEP是Python社区的核心技术文档和标准化机制而PEP8是Python的代码风格指南 (PEP 8 – Style Guide for Python Code | peps.python.org)。二、常见数据类型2.1 基础数据类型Python 中常见的基础数据类型类型标识名称作用int整数存储正负整数10、-5、0float浮点数存储小数3.14、8.5str字符串存储文本内容bool布尔逻辑判断True/FalseNoneType空值代表无数据仅值 None2.2 查看数据类型方法1type()返回数据的类型。print(type(1114.1)) # class float print(type(Python)) # class str方法2isinstance()检查数据是否属于指定的类型返回布尔值。print(isinstance(18, int)) # True print(isinstance(3.14, int)) # False2.3 字符串详解三种定义方式s1 Python # 单引号 s2 Python # 双引号 s3 Python # 三引号可用于多行字符串常见转义字符转义字符含义\单引号\双引号\n换行符\t制表符Tab示例print(It\s very interesting) # 输出 Its very interesting使用原则单引号与双引号等效项目中保持一种写法即可三引号常用于多行字符串场景2.4 字符串拼接规则仅能拼接字符串数字、布尔等非字符串必须用str()转换# 字面量直接拼接 slogan 黑马程序员 成就IT黑马 # 号拼接 slogan 黑马程序员 成就IT黑马 s1 人生苦短 s2 我用Python print(吉多·范罗苏姆: s1 , s2)注意只能拼接字符串非字符串需要先转换为字符串使用str()。拼接案例输出个人信息name 涛哥 age 18 pro 软件工程 hobby Python、Java # 数字必须转str才能拼接 message 大家好我是 name 今年 str(age) 岁学习的专业是 pro 爱好 hobby print(message)2.5 字符串格式化方式一%占位符传统写法name 涛哥 age 18 print(大家好我是%s今年%d岁 % (name, age))%s将变量转为字符串放入占位位置%d将变量转为整数放入占位位置常用注意前面有多少个占位符%s后面就需要有多少个变量(或数据)前后数量需要一致。方式二f-string推荐Python3.6推荐name 涛哥 age 18 print(f大家好我是{name}今年{age}岁)在 f-string 中大括号{}内可以放变量或表达式。2.6字符串知识点小结拼接符号仅支持字符串其他类型需str()转换% 格式化内容%s%s % (数据1,数据2)f-stringf内容{变量}日常开发首选三、输入与输出3.1 输入input()input()函数用于获取键盘输入的数据返回值为字符串。s input(请输入内容) print(s)3.2 输出print()print()函数将数据输出到控制台。print(数据1, 数据2, ...)3.3 类型转换函数作用int(..)转为整数float(..)转为浮点数str(..)转为字符串bool(..)转为布尔值3.4 综合案例案例1ATM取款小智银行卡中有 10000 元输入取款金额计算并输出余额。balance 10000 password input(请输入密码) amount float(input(请输入取款金额)) balance - amount print(f取款成功余额为{balance})案例2计算器输入两个数字计算两数之和。x float(input(请输入第一个数)) y float(input(请输入第二个数)) print(f{x} {y} {x y})四、运算符4.1 算术运算符运算符含义示例加3 2-减3 - 2*乘3 * 2/除浮点3 / 2→1.5//整除3 // 2→1%取余3 % 2→1**幂运算3 ** 2→9注意由于计算机底层是基于二进制来进行数据的存储和处理的而二进制是无法精确表示所有的小数的因此涉及到浮点数的运算时可能损失精度练习案例# 1. 计算三个整数的平均数 a, b, c 10, 20, 30 avg (a b c) / 3 print(avg) # 2. 梯形面积(上底下底)*高/2 top, bottom, height 4, 6, 5 area (top bottom) * height / 2 print(area) # 3. 圆的周长和面积π取3.14159 r 5 pi 3.14159 circumference 2 * pi * r area_circle pi * r ** 2 print(circumference, area_circle) # 4. BMI 体重(kg) / 身高(m)² weight float(input(体重(kg))) height float(input(身高(m))) bmi weight / height ** 2 print(fBMI {bmi})4.2 赋值运算符赋值运算符用于将值或表达式的结果保存到变量中即“把右边的值赋给左边的变量”。运算符描述实例赋值运算符把号右边的结果赋值给左边的变量如num 12结果num的值为3加法赋值运算符num 2等效于num num 2-减法赋值运算符num - 2等效于num num – 2*乘法赋值运算符num * 2等效于num num * 2/除法赋值运算符num / 2等效于num num / 2%取模赋值运算符num % 2等效于num num % 2//取整除赋值运算符num // 2等效于num num // 2**幂赋值运算符num ** 2等效于num num ** 24.3 比较运算符比较运算符关系运算符用于比较两个值之间的关系返回布尔值True或False。运算符描述实例等于a b判断a是否等于b!不等于a ! b判断a是否不等于b大于a b判断a是否大于b大于等于a b判断a是否大于等于b小于a b判断a是否小于b小于等于a b判断a是否小于b思考场景判断一个数是否为偶数num % 2 0银行卡余额是否足够balance amount货物库存是否足够stock need点餐不超过 100 元total 1004.4 逻辑运算符逻辑运算符用于连接多个条件布尔表达式并返回最终的布尔结果。运算符含义说明and并且所有条件同时成立结果为Trueor或者至少一个条件成立结果为Truenot非取反操作示例a, b, c 5, 10, 15 print(a b and b c) # True print(a b or b c) # True print(not (a b)) # False应用场景密码登录用户名正确并且密码正确 →and多种登录方式扫码登录或者密码登录或者短信登录 →or练习# 判断一个整数是否在 10-20 之间含边界 num int(input(请输入一个整数)) if num 10 and num 20: print(在10-20之间) else: print(不在10-20之间) # 判断一个整数是否不在 10-20 之间 if not (num 10 and num 20): print(不在10-20之间) # 或者 if num 10 or num 20: print(不在10-20之间)
Python核心语法——数据存储与运算
一、字面量、变量与标识符1.1 字面量什么是字面量程序中直接书写的固定值数据就称为字面量。字面量的种类与书写格式大类细分类型书写示例数字类型整数 (int)10、18、-5、0数字类型浮点数 (float)8.5、3.14、1.0、-3.5布尔 (bool)逻辑真假True、False字符串 (str)文本数据人生苦短我用 Python空值 (NoneType)无数据None数据容器多数据存储列表 / 元组 / 集合 / 字典后续章节讲解说明布尔类型本质就是数字类型在涉及到数学运算时会自动将True转为1False转为0。1.2 变量什么是变量程序中用来存储单个数据的容器通常会把经常发生变化的数据存储在变量中。变量的定义格式变量名 变量的值变量名每一个容器空间的名字变量的值每一个变量都有自己存储的值数据赋值运算符表示将等号右侧的值赋予左侧的变量示例num 1114.1 # Python为动态类型语言运行时检查类型变量可随时更换存储数据类型 num 1114.2 num 黑马Python num True说明Python是动态类型语言在程序运行时才进行类型检查变量的类型可以在程序运行过程中改变一个变量可以接收不同类型的值 。1.3 标识符标识符是程序员在代码中为变量、函数、类等元素所起的名字。命名规则规定只能包含字母a-zA-Z、数字0-9、下划线_不能以数字开头不能使用关键字如True、False、None、and、or、if、else、elif、for、while等严格区分大小写age、Age、AGE是三个不同的变量命名规范变量建议见名知意多个部分使用下划线连接蛇形命名法英文字母全小写合法与非法标识符示例合法非法name6name数字开头_namena$me包含$na_meand关键字name6True关键字update_time—my_name—PEP8PEP是Python社区的核心技术文档和标准化机制而PEP8是Python的代码风格指南 (PEP 8 – Style Guide for Python Code | peps.python.org)。二、常见数据类型2.1 基础数据类型Python 中常见的基础数据类型类型标识名称作用int整数存储正负整数10、-5、0float浮点数存储小数3.14、8.5str字符串存储文本内容bool布尔逻辑判断True/FalseNoneType空值代表无数据仅值 None2.2 查看数据类型方法1type()返回数据的类型。print(type(1114.1)) # class float print(type(Python)) # class str方法2isinstance()检查数据是否属于指定的类型返回布尔值。print(isinstance(18, int)) # True print(isinstance(3.14, int)) # False2.3 字符串详解三种定义方式s1 Python # 单引号 s2 Python # 双引号 s3 Python # 三引号可用于多行字符串常见转义字符转义字符含义\单引号\双引号\n换行符\t制表符Tab示例print(It\s very interesting) # 输出 Its very interesting使用原则单引号与双引号等效项目中保持一种写法即可三引号常用于多行字符串场景2.4 字符串拼接规则仅能拼接字符串数字、布尔等非字符串必须用str()转换# 字面量直接拼接 slogan 黑马程序员 成就IT黑马 # 号拼接 slogan 黑马程序员 成就IT黑马 s1 人生苦短 s2 我用Python print(吉多·范罗苏姆: s1 , s2)注意只能拼接字符串非字符串需要先转换为字符串使用str()。拼接案例输出个人信息name 涛哥 age 18 pro 软件工程 hobby Python、Java # 数字必须转str才能拼接 message 大家好我是 name 今年 str(age) 岁学习的专业是 pro 爱好 hobby print(message)2.5 字符串格式化方式一%占位符传统写法name 涛哥 age 18 print(大家好我是%s今年%d岁 % (name, age))%s将变量转为字符串放入占位位置%d将变量转为整数放入占位位置常用注意前面有多少个占位符%s后面就需要有多少个变量(或数据)前后数量需要一致。方式二f-string推荐Python3.6推荐name 涛哥 age 18 print(f大家好我是{name}今年{age}岁)在 f-string 中大括号{}内可以放变量或表达式。2.6字符串知识点小结拼接符号仅支持字符串其他类型需str()转换% 格式化内容%s%s % (数据1,数据2)f-stringf内容{变量}日常开发首选三、输入与输出3.1 输入input()input()函数用于获取键盘输入的数据返回值为字符串。s input(请输入内容) print(s)3.2 输出print()print()函数将数据输出到控制台。print(数据1, 数据2, ...)3.3 类型转换函数作用int(..)转为整数float(..)转为浮点数str(..)转为字符串bool(..)转为布尔值3.4 综合案例案例1ATM取款小智银行卡中有 10000 元输入取款金额计算并输出余额。balance 10000 password input(请输入密码) amount float(input(请输入取款金额)) balance - amount print(f取款成功余额为{balance})案例2计算器输入两个数字计算两数之和。x float(input(请输入第一个数)) y float(input(请输入第二个数)) print(f{x} {y} {x y})四、运算符4.1 算术运算符运算符含义示例加3 2-减3 - 2*乘3 * 2/除浮点3 / 2→1.5//整除3 // 2→1%取余3 % 2→1**幂运算3 ** 2→9注意由于计算机底层是基于二进制来进行数据的存储和处理的而二进制是无法精确表示所有的小数的因此涉及到浮点数的运算时可能损失精度练习案例# 1. 计算三个整数的平均数 a, b, c 10, 20, 30 avg (a b c) / 3 print(avg) # 2. 梯形面积(上底下底)*高/2 top, bottom, height 4, 6, 5 area (top bottom) * height / 2 print(area) # 3. 圆的周长和面积π取3.14159 r 5 pi 3.14159 circumference 2 * pi * r area_circle pi * r ** 2 print(circumference, area_circle) # 4. BMI 体重(kg) / 身高(m)² weight float(input(体重(kg))) height float(input(身高(m))) bmi weight / height ** 2 print(fBMI {bmi})4.2 赋值运算符赋值运算符用于将值或表达式的结果保存到变量中即“把右边的值赋给左边的变量”。运算符描述实例赋值运算符把号右边的结果赋值给左边的变量如num 12结果num的值为3加法赋值运算符num 2等效于num num 2-减法赋值运算符num - 2等效于num num – 2*乘法赋值运算符num * 2等效于num num * 2/除法赋值运算符num / 2等效于num num / 2%取模赋值运算符num % 2等效于num num % 2//取整除赋值运算符num // 2等效于num num // 2**幂赋值运算符num ** 2等效于num num ** 24.3 比较运算符比较运算符关系运算符用于比较两个值之间的关系返回布尔值True或False。运算符描述实例等于a b判断a是否等于b!不等于a ! b判断a是否不等于b大于a b判断a是否大于b大于等于a b判断a是否大于等于b小于a b判断a是否小于b小于等于a b判断a是否小于b思考场景判断一个数是否为偶数num % 2 0银行卡余额是否足够balance amount货物库存是否足够stock need点餐不超过 100 元total 1004.4 逻辑运算符逻辑运算符用于连接多个条件布尔表达式并返回最终的布尔结果。运算符含义说明and并且所有条件同时成立结果为Trueor或者至少一个条件成立结果为Truenot非取反操作示例a, b, c 5, 10, 15 print(a b and b c) # True print(a b or b c) # True print(not (a b)) # False应用场景密码登录用户名正确并且密码正确 →and多种登录方式扫码登录或者密码登录或者短信登录 →or练习# 判断一个整数是否在 10-20 之间含边界 num int(input(请输入一个整数)) if num 10 and num 20: print(在10-20之间) else: print(不在10-20之间) # 判断一个整数是否不在 10-20 之间 if not (num 10 and num 20): print(不在10-20之间) # 或者 if num 10 or num 20: print(不在10-20之间)