第一章 Python基础知识_第1页
第一章 Python基础知识_第2页
第一章 Python基础知识_第3页
第一章 Python基础知识_第4页
第一章 Python基础知识_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章

Python基础知识SOUTHWESTERNUNIVERSITYOFFINANCEANDECONOMICS严谨勤俭求实开拓01Python概述02Python中的数据结构03控制流语句04函数05实训Part1Python概述严谨勤俭求实开拓01Python概述Python是一种高级编程语言特点简洁性:语法类似于英语,易于理解和编写可读性:可读性高,有助于团队协作和后期维护可扩展性:可嵌入其他语言编写的程序中,易于扩展开源:拥有活跃的社区支持,不断有新的库和框架推出跨平台:Python程序可以在多种操作系统上运行丰富的库:Python标准库提供了便捷的访问文件系统、系统调用、sockets等低级网络交互接口Python以语法清晰和代码可读性高而闻名,其强大的数据处理能力、简洁的语法和丰富的库支持,使其成为了企业人员进行数据分析的重要工具Python学习Python+AIGC:智能编程助手DeepSeek-Coder深度融合了AIGC技术,能够通过自然语言交互快速生成高质量的Python代码。Part2Python中的数据结构严谨勤俭求实开拓00Python中的数据结构基础数据类型组合数据类型可迭代对象序列映射无序01列表定义:一个容器数据结构,用于存储一组有序、可变的元素,具有可变性(可增删改元素)、索引和切片等特性列表没有长度限制,元素类型可以不同列表的长度和内容是可变的,可自由对列表中数据项进行增加、删除或替换列表属于序列类型,支持成员关系操作符(in)、长度计算函数(len())、分片([])列表可以同时使用正向递增序号和反向递减序号,可以采用标准的比较操作符(<、<=、==、!=、>=、>)进行比较[‘a’,‘b’,‘c’,d][]用于标记列表的起始‘’用于定义字符串,包裹字符串内容元素:列表中的单个成员,每个元素占据列表中的一个位置每个元素用逗号隔开元素可以是任意数据类型(如整数、字符串、列表、字典等)01列表列表相关的常用方法ls=[0,1,2,3,4,5,6,7,8,9]dells[2:8:3]print(ls)#输出[0,1,3,4,6,7,8,9]ls=[1,2,3]lt=[4,5]ls+=ltprint(ls)#输出[1,2,3,4,5]ls=[1,2,3,4,5]ls.reverse()#直接修改原列表print(ls)#输出[5,4,3,2,1]ls=[1,2,3]new_ls=ls.copy()#创建浅拷贝ls=[10,20,30,20,40]print(ls.index(20))#输出:1

(返回第一个匹配项的索引)01列表创建#用list函数,参数可以是字符串、元组、字典或者集合。但不能是整数、浮点数或者布尔值list(‘招商银行’)→['招','商','银','行']列表基本操作元素修改stock_info=[‘600000',‘浦发银行',11.52,11.54,11.61,11.4]stock_info[4]=12.00stock_info元素删除stock_info=[‘600000',‘浦发银行',11.52,11.54,11.61,11.4]delstock_info[1]stock_info分片赋值stock_info=[‘600000',‘浦发银行',0,0,0,0]stock_info[2:]=[11.52,11.54,11.61,11.4]stock_info列表常用函数extend函数-次在列表的末端插入多个元素stock_info=[‘600000',‘浦发银行']stock_price=[11.52,11.54,11.61,11.4]stock_info.extend(stock_price)stock_info=[‘600000',‘浦发银行',11.52,11.54,11.61,11.4]Append函数-直接把参数(任何类型)添加到尾部stock_info.append(stock_price)stock_info=[‘600000',‘浦发银行',[11.52,11.54,11.61,11.4]]pop函数-移除并返回指定列表中某个位置的元素my_list=[10,20,30,40,50]last_element=my_list.pop()print("Poppedelement:",last_element)#输出:Poppedelement:50print("Listafterpop:",my_list)#输出:Listafterpop:[10,20,30,40]specific_element=my_list.pop(1)print("Poppedelementatindex1:",specific_element)#输出:Poppedelementatindex1:20print("Listafterpoppingelementatindex1:",my_list)#输出:Listafterpoppingelementatindex1:[10,30,40]sort方法-排序(默认升序)02元组定义:是一个不可变的序列,意味着一旦创建,其内容不能被修改元组的元素可以是不同类型

的数据,如整数、字符串、对象等特点:由于具有不可变性,元组常用于维持数据的固定顺序,如函数可以安全地返回多个值而不用担心调用者会修改这些值。在列表操作中,除了对列表进行原地修改的函数,其他函数都可以应用在元组中,但与列表不同的是,在元组中使用这些函数,会返回新的元组。03字典定义:字典是Python中唯一内置的、核心的映射类型。字典通过特定的键(key),查找对应

的值(value)。键和值之间是一一对应的映射关系。特点:无序的;可变的;字典的键必须是不可变类型;字典的键不能重复;通过键来获取值。{'name':'John','age':30,'city':'NewYork'}用花括号创建:my_dict={'name':'John','age':30,'city':'NewYork'};用dict函数创建another_dict=dict(name="Alice",age=25,city="Boston")键值,键和值间用:隔开元素#访问字典print(my_dict['age'])#输出30

#修改字典my_dict['age']=28my_dict['profession']='Developer'可以进行迭代

forkeyinmy_dict:print(key)forvalueinmy_dict.values():print(value)forkey,valueinmy_dict.items():print(key,value)值可以是任意类型,可嵌套列表、元组或者字典03字典类似etdefault(),若值不存在,会被添加进字典字典常用函数04集合定义:集合类型与数学中的概念是一致的。它是由0个或多个唯一的、不可变的元素构成的无序组合。特点:集合也是通过一对花括号“{}”来标识的。集合支持添加和删除元素,同时也支持集合间的运算,如并集、交集、差集{1,2,3,4,5}#使用花括号创建集合my_set={1,2,3,4,5}#使用set函数创建集合,空集合必须使用set()创建another_set=set([2,4,6,8])#添加元素my_set.add(6)#移除元素

my_set.remove(2)my_set.discard(10)#如果元素不存在,不会抛出错误04集合集合常用函数Part3控制流语句严谨勤俭求实开拓03控制流语句条件判断(if-elif-else)循环(for和while)循环控制语句

(break和continue)条件判断语句允许根据一个条件的真假来决定执行哪个代码块

循环用于重复执行一段代码,直到满足特定条件break用于完全结束环;

continue用于结束当前迭代,并跳转到循环的下一次迭代在Python中,控制流语句是用来决定代码执行顺序的重要工具。控制流语句使得程序可以根据不同的条件执行不同的代码块,或者多次执行某个任务。主要的控制流语句包括条件判断(if-elif-else)、循环(for和while)以及循环控制语句(break和continue)。e.g.while循环e.g.breakPart4函数严谨勤俭求实开拓04函数定义语句运行后会新建一个名为repeator的变量名,其类型为function,即函数。参数的传递过程,实际上是一个赋值的过程。在调用函数时,调用者的实际参数自动赋值给函数的形式参数变量参数参数不可变和可变类型参数:不可变类型包括:整型、浮点型、字符串和元组等。可变类型有:列表、字典和集合等。位置参数:是调用函数为形参赋值的一种默认方式。实参与形参按照从左到右的位置顺序依次赋值关键字参数:为了避免位置参数赋值带来的混乱,Python允许调用函数时通过关键字参数的形式指定形参与实参的对应关系。

调用者使用name=value的形式来指定函数中的哪个形参接受某个值指定默认参数值指定默认参数值:在函数定义时,可以为参数指定值。这样当函数调用者没有提供对应参数值时,就可以使用指定的默认值任意数量参数:Python允许在定义函数时使用单星号*来收集位置参数,双星号**收集关键字参数。04函数变量作用域:Python中规定每个变量都有它的作用域,即变量只有在作用域范围内才是可见可用的全局变量和局部变量:全局变量是在所有函数之外创建的变量,在整个文件范围内都是可见的,局部变量仅仅在局部作用域内可用,在局部作用域之外,该变量是不可见的,函数执行结束后,局部变量被销毁。局部变量和全局变量同名的情况下,在局部作用域内,可见的是局部变量,全局变量被暂时隐藏起来关键字global语句通常放在函数体的开始部分,用于申明变量为全局变量局部变量04函数匿名函数:利用lambda函数来替代def,创建一个临时简单函数。与def语句不同,lambda是一个表达式。这就使得lambda能够出现在函数调用的参数中。而def语句则不能作为参数传递给函数用def创建函数返回参数x的第二个元素用lambda创建函数输出

浦发银行04函数异常处理:.try/except/else语句和try/finally语句尝试读取若读取失败,捕获异常并返回空字符串

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论