python核心语法(数据存储与运算)
目录数据存储与运算:字面量与变量字面量:变量:标识符及其小结:变量交换案例:变量交换进阶案例常见数据类型查看数据类型的方式: type(变量名)判断数据类型的方式:isinstance(变量,变量类型)字符串常见的转义字符字符串的拼接字符串拼接课程案例:int数据转为字符串:字符串的格式化输入与输出银行卡取款案例:两数输入并计算案例:运算符算术运算符算数案例1:小知识:精度损失课后作业:赋值运算符比较运算符逻辑运算符案例数据存储与运算:字面量与变量、常见数据类型、输入与输出、运算符字面量与变量字面量:直接书写的固定值,例如:3 3.14 Hello字面量类型以及书写格式数字类型整数(int)10 18 -5 0浮点数/小数(float)8.5 3.14 1.0 -3.5布尔bool表达现实生活中的逻辑,真或假True False字符串(str)描述文本的一种数据类型人生苦短,我直接跳了空值(NoneType)表示空值或无值None数据容器存储多项数据的容器列表/元组/集合/字典各个字面量的写法print(100) #整数(int) print(3.14) #浮点数(float) print(True) #注意:布尔类型首字母必须大写(bool) print(Hello world) #字符串(string) print(None) #注意:空值的首字母也需要大写(NoneType)额外知识点:布尔类型(bool)也是属于整数类型(int)的哦~ (True为1 False为0)本小节知识点总结:何为字面量答:程序中,直接书写的固定值(数据)各类型字面量的书写方式整数/小数 直接写字符串 用双引号框起来布尔 True False空值 None变量:程序中用于存储单个数据的容器 (通常将经常变化的数据存储于此)# 变量 ------ Python是动态类型语言,一个变量可存储不同类型数据(但在开发中,推荐变量仅存储一种数据类型) num 1114.1 print(num) #1114.1 num num 1 print(num) #1115.1 num OK print(num) #OK# 需求:初始播放量为20.7,每个月会多50的播放量,那么未来俩月的播放量分别会是多少呢? num 20.7 #初始播放量 increment 50 #累加值 print(未来第一个月的播放总量为:,num increment) #不同数据类型之间用 逗号(,) 隔开 num num 50 print(未来第二个月的播放总量为:,num increment)本小节知识点总结:1.啥是变量? 答:程序中用于存储单个数据的容器(常常变化的数值)2.变量的使用方法? 答:输出打印 / 参与计算 / 记录数据3.注意事项:一个变量仅能存储一个值变量定义的时候需赋值后才能使用一条语句可以定义多个变量,同时python支持连续赋值 (a,b 1,python)4.本节学到的通用知识点:输出不同变量时需要用 逗号(,) 将其隔开标识符及其小结:代码中变量、函数以及类元素所起的名字命名规则:只能包含字母 数字 下划线不能用数字开头不能用关键字:例如True None and or if else elif for while等严格区分大小写,age Age 与AGE是三个变量命名规范:见名知意多个部分之间使用下划线进行连接英文字母全小写变量交换案例:a 10 , b 20 ,两两交换,输出至控制台a,b 10,20 c a; a b; b c print(a,b)上方是常规的借杯子写法,不过python有更快的方式书写:a,b 10,20 a,b b,a print(a,b)变量交换进阶案例# 现有三个变量分别为:a100b200c300现需要将这三个变量值进行交换将abc的值分别赋值给cab并将其输出到控制台。 # 首先分析最终情况: c要a , a要b , b要c # c100 a200 b300 a100; b200; c300 d a #先把a腾出 d100 e c #再把c腾出 e300 c a #a的原值消失,c变成a,最终情况1达成 a b #a变成了b,最终情况2达成 b e #b变成了c,最终情况3达成 print(a,b,c)常见数据类型在前边的字面量当中已经提及过,在此不过多赘述查看数据类型的方式: type(变量名)aTrue print(type(a))注意:变量名自身是无类型的,数据的类型来源于变量名当中的数据判断数据类型的方式:isinstance(变量,变量类型)# 常见数据类型 a True print(isinstance(a,int)) #bool是int儿子,因此布尔同属于int类 print(isinstance(a,bool))字符串# 字符串四种写法 单引号 双引号 三单引号 三双引号碰到这种情况,要使用转义符(\)进行更改a It\s very good print(a)常见的转义字符转义字符名称作用\单引号表示单引号\双引号表示双引号\n换行符开新行(换行)\t制表符增加缩进,缩进一个制表符(tab)的大小本节知识点小结:字符串共四类定义方式:单引,双引,单三和双三四种常见转义字符:\(单引) \(双引) \n(换行符) \t(制表符)字符串使用规则:单双引号具有同等效力,项目中保持一种写法即可三引号:多行字符串等场景字符串的拼接多个字符串拼接,需要使用 (加号)进行连接s1 你好 s2 我是青花瓷 print(s1 s2)字符串拼接课程案例:name 青花瓷 age 21 professional 计算机应用工程 hobby 摆烂 print(大家好,我是 name , 今年 age 岁,学习的专业是 professional ,爱好 hobby 。)int数据转为字符串:str(int数字)name 青花瓷 age 21 professional 计算机应用工程 hobby 摆烂 print(大家好,我是 name , 今年 str(age) 岁,学习的专业是 professional ,爱好 hobby 。)字符串的格式化通过%占位符的形式完成字符串和变量的快速拼接s1 青花瓷 print(大家好,我是 %s ,欢迎大家来到我的文章。 % s1)name 青花瓷 age 21 professional 计算机应用工程 hobby 摆烂 print(大家好,我是 %s ,今年 %s 岁,学习的专业是 %s ,爱好是 %s % (name,age,professional,hobby))推荐:也可以通过f内容{变量/表达式}的形式来完成快速格式化 (F 不区分大小写)name 青花瓷 age 21 professional 计算机应用工程 hobby 摆烂 print(f大家好,我是{name},今年{age}岁,我的专业是{professional},爱好是{hobby})输入与输出输入:input语句(函数)的功能:获取输入数据 ➡ sinput(提示信息)print语句(函数)的功能:输出内容 ➡ print(数据)提示:在input录入中,无论输入的是什么,都会转化为string类型的数据银行卡取款案例:需求:小智的银行卡有10000元,取钱后进行计算,显示出剩余的余额.两数输入并计算案例:运算符运算符分为四类:算术运算符赋值运算符比较运算符逻辑运算符算术运算符算术运算符用于执行基本运算符号,作用于一个或多个操作数,并产生一个结果运算符描述举例加略-减略*乘略/除略,结果为小数//整除10 // 3 3,结果是整数%求余10 % 3 1**幂指数10 ** 3,10的3次方算数案例1:要求输入x,y,分别输出 xy 与 x-y小知识:精度损失由于计算机底层是由二进制进行数据的存储与处理,二进制无法精确表示所有小数,因此涉及到浮点数的运算.可能会损失精度课后作业:作业1:计算输入的三个整数的平均数作业2:输入梯形的上下底,高,计算计算梯形的面积作业3:输入圆的半径,然后计算圆周长和面积(周长:2Πr,面积:Πr²)作业4:身体质量转换器(BMI 体重(KG) / 身高(m)²)作业1答案:作业2答案:作业3答案:作业4答案:赋值运算符赋值运算符是编程语言中用于将值(或表达式结果)保存到变量中的运算符(右侧值赋给左)运算符描述实例赋值运算符将右侧结果赋值给左侧,例如num 12,num 3加法赋值运算符num 2 等同于 num num2-减法赋值运算符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比较运算符也称关系运算符,用于比较两个值之间的关系.会计算运算符两边的表达式,然后返回一个布尔值作为结果(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是否小于等于bprint(100是否大于80呢?,10080) print(80是否大于100呢?,80100) print(100是否≥100呢?,100100) print(80是否等于80呢?,8080) print(60是否≤40呢?,6040)逻辑运算符用于连接多个条件(布尔)表达式(其值为真或假),并返回一个最终布尔结果的运算符运算符描述实例and与同时成立or或二者仅取其一not非取反案例需求1:键盘输入一个整数,判断此数字是否在10-20之间需求2:键盘输入一个整数,判断这个数字是否不在10-20之间⬆此案例同时囊括了两个需求(这个案例出的不是很好,不用 and 和 or 会更加简便)自此,Python核心语法的第一部分:数据存储与运算就此结束(完结撒花❀❀❀)
