python入门(一) 目录1、输出函数print2、输入函数input3、关键字的作用与分类4、变量5、数值类型6、字符串类型7、布尔类型8、数据类型转换9、eval函数10、运算符10.1算术运算符10.2赋值运算符10.3比较运算符10.4逻辑运算符(与或非)10.5运算符优先级11、if 结构11.1 if 基本结构11.2 if...else...结构11.3 if...elif...else...多条件判断结构11.4 if嵌套结构11.5三目运算符了解即可11.6列表推导式12、循环结构12.1 while循环12.2 for循环range函数random函数12.3循环中的两大关键词1.break 函数2.continue函数3.死循环​编辑13、pass空语句14、练习15、序列和索引1.序列的定义2.索引的定义3.切片操作的语法结构1切片操作基本语法2start参数含义3end参数含义4step参数含义4.序列的相关操作1相加和相乘2其他操作16、列表17、元组1.元组的创建 小括号创建2.元组的删除del语句3.获取元组元素4.元组切片5.元组长度18、字典1.字典与列表的区别2.字典的创建3.获取和修改4.添加和删除19、集合1.集合的创建2.集合的基本操作3.集合的数学操作20、字符串1.字符串操作2.查找​编辑3.替换4.切割分离与拼接5.大小写转换6.统计计数7.字符串判断21、字符串格式化输出1.常规print( )输出2.%输出3.f格式化输出4.format()输出5.补充round函数22、函数的定义和调用1.函数定义的五大要素2.函数的语法结构:3.示例23、函数的参数类型1.位置参数2.关键字参数3.可变数量参数 *args4.可变数量参数 **kwargs24、函数的返回值1.单个返回值2.多个返回值3.返回值与None25、函数的作用域1.全局作用域2.局部作用域3. global关键字26、匿名函数lambda函数1.基本用法2.作为参数传递3.在排序当中使用27、高阶函数1.map()函数2.filter()函数3.reduce()函数1、输出函数print语法1.print内容1内容2内容3....2.sep“分隔符”3.end“结尾符”4.fileNone 注file是将文件写在一个文件中2、输入函数input语法变量input‘提示信息’3、关键字的作用与分类1.作用在 Python 编程中关键字Keywords 是具有特殊意义的保留字它们构成了 Python 语言的基本语法结构不可用作变量、函数或标识符的名称。Python 关键字用于定义控制流、数据类型、异常处理、逻辑运算等熟练掌握它们是编写 Python 代码的基础。2.分类3.如何查找关键字的数量import keyword print(keyword.kwlist) print(len(keyword.kwlist))4、变量1.什么是变量 变量是储存东西的容器2.变量名 变量的值3.变量的命名规则1.变量是由字母数字下划线组成2.不能以数字开头3.不能使用python内置函数4.不建议用中文命名5.严格区分大小写6.特殊字符也不能命名5、数值类型1.整型int由0——9数字组成的整数例如 age182.浮点型float带小数点的小数例如 price3.53.类型检测工具使用内置函数type()可检测数据类型6、字符串类型1.单引号双引号三引号空字符串2.字符串切片字符串中对某个子串或区间的检索称为切片切片的语法结构 字符串或字符串变量[NM]N代表开始索引M代表结束索引3.转义字符\n 代表换行符(健盘的Enter健\t 表示制表符(键盘的Tab键)\ 代表反斜杠\r 代表返回后面的字符串\b 代表退格7、布尔类型仅包含两个值 True真 等价于整数1 例如True1的结果为2False假 等价于整数08、数据类型转换1.int()函数转换为整数类型向下取整float()函数转换为浮点类型str()函数转换为字符串类型9、eval函数eval函数的python的内置函数其核心功能是去掉字符串最外侧的引导并将引导内的内容按照python语句的方式执行语法 变量eval字符串10、运算符10.1算术运算符四则运算 -*/其他运算符 //整除 %取余 **幂指数 ()圆括号10.2赋值运算符复合赋值运算符的计算顺序先执行算术运算符执行完毕后把结果再赋值给左边的变量简单的赋值赋值运算10.3比较运算符使用方法10.4逻辑运算符(与或非)1.and 表达式x and y 布尔“与” 例子True and False返回False2.or 表达式x or y 布尔“或” 例子False or true返回true3.not 表达式not x 布尔“非” 例子not True返回False10.5运算符优先级运算符优先级表11、if 结构11.1 if 基本结构基本格式if条件判断则执行某段代码11.2 if...else...结构用法当条件判断为True时执行if后的语句当条件判断为False时执行else后的语句基本格式if条件判断当条件判断为True时则执行该语句段else当条件判断为Flase时则执行该语句段11.3 if...elif...else...多条件判断结构用法程序依次判断条件当某个条件为True时执行对应语句段并结束整个结构若所有条件均为False则执行else语句段实现多分支选择基本格式if条件判断1 如果成立则立即执行此语句段 elif条件判断2 如果成立则立即执行此语句段 elif.... ... else 如果都不满足则执行else语句段工作的合法年龄 案例流程图11.4 if嵌套结构基本格式if外层条件判断 #如果条件为True则执行以下语句段 if 内层条件判断 #如果内层条件为True则执行以下语句段 else #如果条件为False则执行此语句段11.5三目运算符了解即可核心作用简化if...else...语句的写法基本格式if条件判断 语句段1 else 语句段2 三目运算符的语句 变量名1 条件判断语句 变量名2(语句段2)11.6列表推导式12、循环结构12.1 while循环基本结构1.定义一个计数器(初始化一个计数器) 2.编写while循环结构 while循环条件(判断 计数器 是否达到了目位置) 循环体1 循环体2 ... 3.再循环内部更新计数器 ii1或i1打印一百遍one求1~100的和求1~100的偶数和whie循环案例:猜数字 需求:计算机从1~10之间随机生成一个数字然后提示输入数字如果我们输入的数字与随机数相等 则提示恭喜你答对了。如果输入的数字比随机数大则提示猜大了。反之则提示猜小了一共 3次机会。#1.编写一个循环循环3次 2.要从1~10之间选择一个随机数 3.if分支判断 import random #第一步 定义一个变数器 i0 #第四步生成1~10的随机数 suijishurandom.randint(1,10) #第二步 编写循环体 while i3: # 第五步提示用户输入数字 usernumint(input(请输入你猜的数字范围1~10之间)) #第六步判断用户数字是否与随机数相等 if suijishuusernum: print(恭喜你猜对了) break elif suijishuusernum: print(猜大了) else: print(猜小了) #更新变数器 i112.2 for循环基本结构for变量 in 序列字符串列表元祖集合字典... 重复执行的代码range函数结构 range方法函数作用 生成一段连续的内容 只顾头不顾尾random函数用来生成随机数random():生成[0,1)范围内的随机浮点数使用for循环求1~100的和12.3循环中的两大关键词1.break 函数作用用于终止整个循环结构一旦执行循环将立即停止不在执行后续的循环次数案例2.continue函数作用用于中止当前本次循环跳过循环体中剩余代码直接开始下一次循环的执行案例注当break和continue遇到字符“t”时终止这个循环3.死循环一直执行循环13、pass空语句pass是python中的关键字在语法结构里只起到占位符的作用使语法完整不报错一般可用于ifforwhile函数定义类定义中14、练习编程题:简易用户登录验证 a.预设固定的正确用户名(user123)和密码(pwd123); b.输入用户名和密码; c.仅用if-else判断: 若用户名和密码都正确一打印“登录成功!”; 否则打印“用户名或密码错误请重新输入!”; d.示例: 输入user123pwd123登录成功! 输入user123123456用户名或密码错误请重新输入!#a.预设正确的用户名和密码 usernameuser123 pwdpwd123 #b.输入用户名和密码 user_inputinput(请输入用户名) pwd_inputinput(请输入密码) #c.if...else...判断 if user_inputusername and pwd_inputpwd: print(登录成功) else: print(用户名或者密码错误请重新输入)15、序列和索引1.序列的定义序列是用于存储多个值的连续空间每个值对应唯一整数编号(索引)是Python中基础的数据组织方式组合序列类型分类Python中常见的组合序列类型包括:列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set)均支持序列通用操作2.索引的定义索引是序列中的位置标识通过整数编号实现对元素的快速访问是序列操作的基础3.切片操作的语法结构1切片操作基本语法切片操作通过“序列[start:end:step]”实现用于从序列中提取子序列。其中start为起始索引(包含)end为结束索引(不包含)step为步长(默认为1)2start参数含义start指定切片的起始位置若省略默认从序列开头(索引0)开始。例如“s[:5]”等价于“s[0:5]”从索引0提取至索引4的元素3end参数含义end指定切片的结束位置该位置元素不包含在结果中。若省略默认切片至序列末尾(包含最后一个元素)。例如“s[5:”表示从索引5提取至序列结束4step参数含义step为切片的步长控制元素提取间隔默认为1。正步长从左向右提取负步长从右向左提取。例如“step2”表示每隔1个元素提取1个.4.序列的相关操作1相加和相乘2其他操作操作 描述说明x in s 如果x是s的元素返回True否则返回Falsex not in s 如果x不是s的元素返回True否则返回Falselen(s) 返回序列s的长度(元素个数)max(s) 返回序列s中的最大元素min(s) 返回序列s中的最小元素s.index(x) 返回序列s中第一次出现元素x的16、列表1.列表的定义列表是Python中内置的可变序列使用英文中括号0定义元素之间用英文逗号分隔2.元素数据类型列表中的元素可以是任意数据类型如字符串、整数、浮点数等允许不同类型元素共存3.核心特点--可变性作为可变序列列表创建后可对元素进行增加、删除、修改等操作这是其与元组的主要区别4.列表的创建5.列表的删除6.列表的增删改查增加数据append():在列表末尾添加一个元素insert():在指定位置插入一个元素删除数据remove()方法:移除列表中第一个匹配的元素。del语句:删除列表中指定位置的元素。查找数据index()方法:返回列表中某个元素的索引位置统计元素出现次数修改数据修改指定位置的数据扩展17、元组元组(Tuple)是Python中的一种数据结构它是一种不可变的序列类型这意味着一旦创建你不能修改其内容(例如不能添加、删除或更改元素)。元组常用于存储一组不可变的数据例如坐标点、数据库记录等1.元组的创建 小括号创建2.元组的删除del语句3.获取元组元素4.元组切片5.元组长度注元组不可变18、字典Python中的字典(Dictionary)是一种数据结构它提供了键值对的映射关系。让数据之间建立关联字典是无序的数据其中的每个元素都是一个键值对键(key)必须是唯一的而值(value)则可以是任意数据类型。字典使用大括号 {} 来表示键和值之间使用冒号 : 分隔不同的键值对之间使用逗号 分隔常用方法keys():返回一个包含字典中所有键values():返回一个包含字典中所有值items():返回一个包含字典中所有键值对get(key):返回指定键的值pop(key):删除指定键的键值对并返回其值update(other):使用另一个字典中的键值对来更新当前字典copy():返回字典的一个浅拷贝。1.字典与列表的区别2.字典的创建3.获取和修改4.添加和删除19、集合Python中的集合(Set)也是一种数据结构它是无序的、不包含重复元素的数据集合。集合使用大括号{}或set()函数来创建元素之间用逗号分隔。集合主要用于数学上的集合操作如并集、交集、差集等1.集合的创建2.集合的基本操作添加元素: 使用add()方法删除元素: 使用remove()方法清空集合: 使用clear()方法判断元素是否在集合中: 使用in或not in运算符3.集合的数学操作并集: 使用| 包含两个集合中所有元素(不重复)交集: 使用 同时包含在两个集合中的元素差集: 使用- 包含在第一个集合中但不在第二个集合中的所有元素20、字符串字符串是由字符组成的有序序列在Python中通常用单引号()或双引号()包裹例如”hello或Python1.字符串操作replace() 返回替换后的字符串split() 返回切割后的列表序列字符串转列表join() 用一个字符或子串合并字符串即是将多个字符串合并为一个新的字符串index() 查找给定字符的第一个匹配项的下标strip() 移除首尾的空格和换行符或指定字符串count() 统计字符串内某字符串的出现次数len() 统计字符串的字符个数lower() 将字符串转换为小写upper() 将字符串转换为大写2.查找3.替换4.切割分离与拼接5.大小写转换6.统计计数7.字符串判断21、字符串格式化输出格式化输出是指按照一定格式对变量的输出进行操作区别于直接通过print(变量名称)形式的打印能让输出内容更具结构性和可读性1.常规print( )输出2.%输出%S输出字符串 %d 十进制整数 %f float类型3.f格式化输出4.format()输出5.补充round函数对数据进行格式化22、函数的定义和调用1.函数定义的五大要素函数声明:def关键字使用def关键字创建函数是函数定义的起始标识用于告知Python解释器此处为函数定义函数名:函数的唯一标识紧跟def关键字的名称需符合Python命名规范用于后续通过函数名调用函数参数列表:传递数据的入口函数名后括号内可定义零个或多个参数用于接收外部传递给函数的值实现数据输入函数体:实现功能的代码块由冒号后缩进的代码组成包含执行特定任务的语句是函数功能实现的核心部分返回值:函数结果的输出通过return语句返回值给调用者若无return语句函数隐式返回None用于传递函数执行结果2.函数的语法结构:def fonction_name(参数1参数2...)#函数体代码return value3.示例1有参数2.有参数无返回值3.带有返回值的参数23、函数的参数类型1.位置参数必须按位置位置参数是函数定义中最基本的参数类型必须严格按照函数参数列表的顺序传递值参数位置直接决定其对应的变量名2.关键字参数不用按位置关键字参数允许不按函数定义的参数顺序传递值通过“参数名值”的形式明确指定提高代码可读性和参数传递的灵活性3.可变数量参数 *argsargs允许函数接收不定长度的位置参数列表在函数内部自动将这些参数打包成一个元组适用于参数数量不确定的场景4.可变数量参数 **kwargs**kwargs允许函数接收不定长度的关键字参数字典在函数内部自动将这些参数打包成一个字典键为参数名值为传递的数据24、函数的返回值1.单个返回值2.多个返回值通过返回一个元组实现多个返回值3.返回值与None25、函数的作用域作用域指变量、函数等在代码中的可访问性范围是维护和操作代码的基础决定了标识符在程序中的可见区域1.全局作用域全局作用域中的变量在整个py文件内具有可访问性从定义位置开始直至文件结束均有效可被文件内所有函数、代码块引用2.局部作用域局部作用域变量仅在定义它的函数内部生效函数执行期间创建并存在函数执行完毕后立即被销毁外部无法访问3. global关键字允许在函数内部修改全局变量的值26、匿名函数lambda函数语法: lambda 参数列表:表达式lambda为关键字参数列表支持多个参数(逗号分隔)表达式为唯一执行语句其结果即函数返回值不支持多条语句1.基本用法2.作为参数传递3.在排序当中使用27、高阶函数高阶函数是Python函数式编程的重要组成部分指可以接受函数作为参数的函数能在内部调用这些函数增强代码灵活性与表达能力1.map()函数语法: map(函数序列)用于将函数作用于序列的每个元素返回包含结果的迭代器需通过list()转换为列表2.filter()函数语法: filter(过滤函数序列)用于过滤序列仅保留使函数返回值为True的元素返回迭代器需用list()转换3.reduce()函数需从functools模块导入功能是对序列元素进行累积计算接受函数和序列函数需接收两个参数并返回累积结果