想要征服Python,离不开日日夜夜的相伴(学习笔记day2)
一、day1大致回顾以及巩固1.1 环境搭建Python与Pycharm的安装和配置注意python下载时确认好操作系统选择需要的版本进行下载安装时需勾选“Add Python 3.X to PATH”的选项将Python的安装路径自动添加到系统环境变量。Pycharm的安装依旧紧跟大佬们的步骤即可。1.2 字面量字面量在代码中被固定下来的值。python中常用的六种值类型数字类型整型int、浮点数float、布尔bool、复数以j结尾的表示复数字符串类型描述文本的一种数据类型由任意数量的字符组成。列表list元组tuple集合set字典dict字符串又称为文本是由任意数量的字符如中文、英文、各类符号、数字等组成。注意python字符串需要用双引号包围起来。被引号包围起来的都成为字符串。注释在程序中对程序代码进行解释说明的文字。作用注释不是程序不能被执行的只是对程序代码进行解释说明让别人能够看懂代码的作用可以大大增加程序的可读性。注释的分类1单行注释以#开头右边所有文字当作说明而不是真正要执行的程序起辅助说明的作用 eg: #注释这一栏day1里写漏了python小姐不会生气吧~~2多行注释以一对三个引号引起来来解释说明一段代码的使用方法。 eg: 我仅仅只是一个平平无奇的多行注释 1.3 变量变量在程序运行时能存储计算结果或能表示值的抽象概念简单来说变量就是程序运行时记录数据用的。变量定义语法格式变量名 变量的值变量名每一个变量都有自己的名字称之为变量名也就是变量的本身赋值表示等号右侧的值赋予左侧的变量。变量的值每一个变量都有自己存储的值内容称之为变量的值变量的特征变量从名字中可以看出表示 量 是可变的。所以变量的特征就是变量存储的数据是可以发生改变的。变量的目的是存储运行过程的数据存储的目的是为了重复使用。1.4 模拟钱包练习需求模拟钱包钱包余额100元买了一杯牛奶花费4元后钱包还剩多少钱需求升级请在程序中定义如下变量钱包余额变量名money,初始余额为50请通过程序计算在购买了牛奶4元包子1.5元后钱包余额还剩余多少元基于print语句输出。1.5 数据类型转换为什么要数据类型转换三种转换场景1、从文件中读取的数字默认是字符串需要转换成数字类型2、input语句默认结果是字符串如果需要数字也需要转换3、将数字转换成字符串可以写到外部系统常见的转换语句1、int(x) 表示将x转换成一个整数2、float(x) 表示将x转换成一个浮点数3、str(x) 表示将x转换成一个字符串type()语句语法格式type(被查看类型的数据)使用1、使用print语句直接输出类型信息2、使用变量直接存储type()语句的结果3、使用type()语句查看变量中存储的数据类型信息1.6 标识符标识符是用户在编程的时候所使用的一系列的名字用于给变量、类、方法等命名标识符的规则1、内容限定标识符命名中只允许出现英文、中文不推荐、数字不可以用在开头、下划线等四类元素其他元素都不被允许2、大小写敏感能够区分大小写3、不可以使用python关键字python中关键字由特殊用途不可以用作标识符标识符的规范1、见名知意明了简洁2、下划线命名法多个单词组合变量名时要使用下划线隔开3、英文字母全小写变量中的英文字母全小写。1.7 运算符算术运算符 - * / //整除 %取模 **指数赋值运算符 复合赋值运算符 - * / //整除 %取模 **指数1.8 字符串字符串的扩展1、字符串三种定义方式1单引号定义法2双引号定义法3三引号定义法字符串内的引号嵌套单引号定义法可以内含双引号双引号定义法可以内含单引号可以使用转义字符\来将引号解除效用变成普通字符串2、字符串拼接1掌握如何拼接字符串使用 号连接字符串变量和字符串字面量2字符串字面量之间的拼接3字符串字面量和字符串变量拼接3、字符串格式化通过%s,完成字符串和变量的快速拼接其中%表示我要占位s表示将变量变成字符串放入占位的地方python常用的占位符%s:将内容转换为字符串存入占位位置%d:将内容转换为整数存入占位位置%f将内容转换为浮点数存入占位位置4、字符串格式化精度控制使用辅助符号m.n来控制数据的宽度和精度m:控制宽度要求是数字很少使用设置的宽度小于数字的本身则不生效n:控制小数点精度要求是数字会进行小数的四舍五入5、字符串格式化快速格式化语法格式f{变量}6、对表达式格式化表达式格式化方式(1)f{表达式}(2)%s\%d\%f%(表达式1,表达式2,表达式3)1.9 数据输入使用input语句可以从键盘获取输入使用一个变量接收存储input语句获取键盘输入的内容二、程序控制语句2.1 布尔类型与比较运算符布尔类型语法格式变量名称 布尔类型字面量布尔类型字面量TrueFalse定义变量存储布尔类型的数据比较运算符 !2.2 if语句if 语句基本语法格式if 要判断的条件:条件成立时要做的事情注意事项1、判断条件的结果一定是布尔类型2、不要忘记判断条件后面的冒号:3、归属if语句的代码块需要在前方填充4个空格一个tab键缩进2.3 if-else语句if-else基本语法if 要判断的条件条件成立时要做的事情else:条件不成立时要做的事情注意事项1、else后面不需要判断条件2、和if代码一样else的代码同样需要4个空格缩进2.4 if-elif-else语句if-elif-else语法格式if 判断条件1:条件1成立要做的事情elif 判断条件2:条件2成立要做的事情elif 判断条件3:条件3成立要做的事情elif 判断条件N:条件N成立要做的事情......else:所有条件都不成立要做的事情注意事项1、elif可以写多个2、判断条件互斥且有序的上一个满足后面的就不会进行判断了3、可以在条件判断中直接写input语句节省代码量2.5 判断语句嵌套嵌套语句语法格式if 条件1:满足条件1要做的事情if 条件2:满足条件2要做的事情注意事项1、嵌套判断语句可以用于多条件、多层次的逻辑判断2、嵌套判断语句可以根据需求自由组合if elif else来构建多层判断3、嵌套判断语句一定要注意格式缩进python是通过空格缩进来决定层次关系的2.6 while循环while循环语法格式while 循环条件:循环体满足循环条件要做的是事情1循环体满足循环条件要做的是事情2循环体满足循环条件要做的是事情3.......while循环注意事项1、while的条件需要得到布尔类型True表示继续循环False表示结束循环2、需要设置循环中止条件如i 1 配合 i 100 就能确保100此后停止否则无限循环3、空格缩进和if判断一样都需要设置。2.7 while循环嵌套while循环嵌套语法格式while 条件1循环体满足条件1要做的事情1while 条件2循环体满足条件2要做的事情1注意事项1、同判断语句一样循环语句的嵌套要注意空格缩进2、基于留空格缩进来决定层次关系3、注意条件的设置避免出现无线循环除非真的需要死循环案例打印九九乘法表2.8 for循环for循环是一种轮询机制对一批内容进行逐个处理。for循环基本语法格式for 临时变量 in 待处理的数据集:循环满足条件时执行代码注意事项1、无法定义循环条件只能被动的取出数据进行处理2、要注意在循环语句内要注意代码缩进2.9 range语句range语句语法格式1range(stop) - range object获取一个从0开始到stop结束的数字序列不含stop本身左闭右开区间语法格式2range(start, stop)- range object获取一个从start开始到stop结束的数字序列不含stop本身语法格式3:range(start, stop[, step]) - range object获取一个从start开始到stop结束的数字序列不含stop本身 数字之间的步长为step2.10 变量的作用域for循环的变量作用域for 临时变量 in 待处理的数据集循环条件满足要做的事情临时变量在编程规范上作用范围作用域只限定在for循环内部如果在for循环外部访问临时变量1、实际上是可以访问的2、在变成规范上是不允许不建议这么做的。解决如果实在需要在循环外部访问临时变量可以预先定义。2.11 for循环的嵌套for循环嵌套语法格式for 临时变量 in 待处理的数据集:循环条件满足要做的事情for 临时变量 in 待处理的数据集:循环条件满足要做的事情注意事项1、需要注意缩进嵌套for循环同样通过缩进确定层次关系2、for循环和while循环可以相互嵌套。