爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      基础—常用数据结构:列表、元祖、集合、字典、函数等(爬虫及数据可视化)

      首页 知识中心 数据库 文章详情页

      基础—常用数据结构:列表、元祖、集合、字典、函数等(爬虫及数据可视化)

      2025-03-21 06:59:32 阅读次数:10

      str,元组,函数,列表,字典,字符串,爬虫

       

      1,字符串

      字符串,截取,连接,输出,重复打印直接*,r等原始字符不变
      做数据处理时,大部分都是以字符串存在的
      有很多的库等,字符串的截取等操作
      在python中所有代码默认是UTF-8的
      日常还是建议使用双引号,比较常用
      转义字符关注一些即可,如想要输入一个斜杠\,需要\\
      在网络爬虫时,可能爬取的文档内容包含一些单引号或双引号等,需要进行转义再进行数据库的存储和显示,否则会出现问题

      \\
      \’
      \”
      \n
      \t
      

      当爬虫时爬取的文本很长,需要将一些文字截取出来,有一个函数str可以做列表的方式访问

      print(r'hello\npython') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
      

      在后面爬虫会经常用到r,所有的\等不进行解释直接输出,将别人爬取出的文字内容,最好在前面加个r这样中间的内容全部保存下来,显示到网页也是可以保存原来的格式的

      str='chengdu' 
      print(str) # 输出字符串 
      print(str[0:-1]) # 输出第一个到倒数第二个的所有字符 
      print(str[0]) # 输出字符串第一个字符 
      print(str[2:5]) # 输出从第三个开始到第五个的字符 
      print(str[2:]) # 输出从第三个开始后的所有字符 
      print(str * 2) # 输出字符串两次 
      print(str + '你好') # 连接字符串 
      print(str[:5]) # 输出第五个字母前的所有字符 
      print(str[0:7:2]) # [起始:终止:步长] 
      print('------------------------------') 
      print('hello\nchengdu') # 使用反斜杠(\)+n转义特殊字符 
      print(r'hello\npython') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
      

      字符串常见操作:
      isdigit() 等可以判断是否是一个数字
      join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
      lstrip() 截掉字符串左边的空格或指定字符。去除空格等在爬虫时经常用,有些文字有空格,需要去掉再进行存储,有利于计算
      isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回False
      join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
      split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串

      2,最常用的是列表(重点掌握)

      列表、元组、字典、集合

      列表的使用非常像数组,但不同在于里面的类型可以是不同的

      很多爬虫爬取的数据都会在内存中存一下,梳理好后再放到数据库中

      学数据结构或者数据库本质在讨论如何高效的管理数据

      数组、列表等都是如何对数据进行增删改查、排序等
      无论作业,还是爬虫3.2.3的常用操作都会用到

      具体使用场景,如在数据库查出了一堆数据,希望排好顺序,不希望再次查询数据库,只希望将页面上存在的内容进行升序降序,可以不用在访问数据库,直接内存操作即可

      #-*- codeing = utf-8 -*- 
      #@Time : 2020/11/18 18:59
      #@Author : 招财进宝
      #@File : demo2.py
      #@Software: PyCharm
      
      namelist =["小王","小李","小张"]
      '''
      namelist =["小王","小李","小张"]
      print(namelist[0])
      print(namelist[1])
      print(namelist[2])
      
      namelist =[1,"小李"]
      print(namelist[0])
      print(type(namelist[0]))
      print(namelist[1])
      print(type(namelist[1]))
      '''
      
      '''
      namelist =[1,"小王","小李","小张"]
      for name in namelist:                   #此种方法常用需要学会使用
          print(name)
      
      
      #while代码可能多一点,使用的是下标,但有些时候我们需要使用下标和其他的结合的
      length=len(namelist)
      i=0
      while i<length:
          print(namelist[i])
          i+=1
      '''
      
      '''
      print("-----增加前,名单列表的数据----")
      for name in namelist:
          print(name)
      
      #append  增加
      nametemp = input("please input name:")
      namelist.append(nametemp)
      
      print("-----增加后,名单列表的数据----")
      for name in namelist:
          print(name)
      '''
      
      '''
      a=[1,2]
      b=[3,4]
      a.append(b)         #会将b列表作为一个整体元素放倒a列表中,形成了列表的嵌套
      print(a)
      
      a.extend(b)         #会将b列表中的每个元素,逐一追加到列表中
      print(a)
      '''
      
      '''
      #增:  [insert]插入
      a =[0,1,2]
      a.insert(1,3)       #第一个变量表示下标,第二个表示元素(对象)
      print(a)            #指定下标位置插入元素
      '''
      
      '''
      #删  [del] [pop]
      
      movieName = ["加勒比海盗","海尔客帝国","第一滴血","指环王","速度与激情"]
      print("-----删除前,名单列表的数据----")
      for name in movieName:
          print(name)
      
      #del movieName[1]       # 在指定位置删除一个元素
      #movieName.pop()         #弹出末尾最后一个元素
      movieName.remove("指环王")     #直接删除指定内容的元素(当有两个重复数据时,删除的是找到的第一个元素)
      
      print("-----删除后,名单列表的数据----")
      for name in movieName:
          print(name)
      '''
      
      '''
      #改:
      print("-----增加前,名单列表的数据----")
      for name in namelist:
          print(name)
      
      namelist[1]="小红"        #修改指定下标的元素内容
      
      print("-----增加后,名单列表的数据----")
      for name in namelist:
          print(name)
      '''
      
      '''
      #查:不是搜索,主要是判断元素是否在列表中【in ,not in】
      
      findName = input("请输入你要查找的学生姓名:")
      
      if findName in namelist:                        #不是for in循环,而是if判断某个元素在列表中
          print("在列表中找到了学生的名字")
      else:
          print("没有找到")
      '''
      
      '''
      # 查 查找指定下标范围的元素并返回对应数据的下标
      mylist=["a","b","c","a","b"]
      
      mylist.index("a",1,4)            #查询元素“a”是否在第1到4的位置上出现(不包含4),范围区间左闭合,右断开【1,4)
      print(mylist.index("a",1,4) )    #能将查到的下标得到
      
      print(mylist.count("c"))        #统计某个元素出现几次
      '''
      
      '''
      #具体使用场景,如在数据库查出了一堆数据,希望排好顺序,不希望再次查询数据库,只希望将页面上存在的内容进行升序降序,可以不用在访问数据库,直接内存操作即可
      a=[1,4,2,3]
      print(a)
      a.reverse()                 #将列表所有元素反转
      print(a)
      a.sort()                 #升序,将列表所有元素从低到高排序
      print(a)
      a.sort(reverse=True)          #降序,将列表所有元素从高到低排序
      print(a)
      '''
      
      schoolNames = [[],[],[]]        #有三个元素的空列表,每个元素都是一个空列表
      
      #嵌套的列表大学可以不同
      schoolName = [["北京大学","清华大学"],["南开大学","田径大学","田径师范大学"],["山东大学","中国海洋大学"]]
      
      print(schoolName[0])
      print(schoolName[0][0])
      
      
      #3个办公室,8个老师,随机将其分配到教师
      import random
      offices=[[],[],[]]
      names = ["A","B","C","D","E","F","G","H"]
      
      for name in names:
          index = random.randint(0,2)     #[0,2]
          offices[index].append(name)
      
      i=1
      for office in offices:          #遍历得到每个办公室
          print("办公室%d的人数:%d"%(i,len(office)))
          i+=1
          for name in office:         #遍历得到每个办公室的人名
              print("%s"%name,end="\t")
          print("\n")
          print("-"*20)
      

      嵌套、追加、len、双层for循环等

      作业:商品(重要必看)
      二、基础—常用数据结构:列表、元祖、集合、字典、函数等(爬虫及数据可视化)

      你所购买的商品有:
      共几件,总价是

      #作业   打印商品列表
      products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]]
      
      '''
      #for productIndex in len(products):
      i = 0
      for product in products:
          print(i,end="\t")
          for col in product:
              print(col,end="\t")
          print("")
          i+=1
      '''
      
      buyProducts = []
      while True:
          #用于循环输出商品
          for i,product in enumerate(products):       #使用枚举函数enumerate()可以同时拿到列表的下标和元素内容
              print(i, end="\t")
          for col in product:
              print(col, end="\t")
          print("")
      
      
          indexStr = input("想要买什么商品,请选择商品编号:")
          #判断输入的是否为数字
          if indexStr.isnumeric():                   #判断字符串是否为数字字符isnumeric()
              pass                                #主要用来占位,无任何操作
          else:
              print("请输入数字")
              continue                            #进入下一循环,或者break
      
          #判断输入的数字是否在编号内
          index = int(indexStr)
          if (index>0 and index<len(products)):
              pass
          else:
              continue
      
          #此处是在尾后追加
          tempProduct=[]
          tempProduct.append(index)                       #将整体元素追加
          tempProduct.extend(products[index])             #将列表中的元素追加
          buyProducts.append(tempProduct)                 #【【1,MacPro,14800】】得到类似此的列表
      
          #判断是否退出
          isQ=input("是否退出(退出q/继续y):")
          if isQ=="q":
              break
      
      #退出后打印保存的商品信息
      sumMoney=0
      print("你所购买的商品有如下:")
      for product in buyProducts:
          sumMoney+=product[len(product)-1]
          for col in product:
              print(col, end="\t")
          print("")
          i += 1
      
      print("共%d件,总价是%d。"%(len(buyProducts),sumMoney))
      

      3,元组

      元组并不是很重要的简单看看即可

      主要看课件
      Tuple 中元素不能修改,写法也不同,小括号

      定义tuple类型时,需要使用“,”隔开 如 t1=(1,)
      否则会将t1认为是1的类型,而不是元组的类型

      元组的操作可查看课件

      #-*- codeing = utf-8 -*- 
      #@Time : 2020/11/19 9:39
      #@Author : 招财进宝
      #@File : demo3.py
      #@Software: PyCharm
      
      #此章节主要是元组
      
      '''
      tup1 = ()       #创建空的元组
      print(type(tup1))           #tup类型<class 'tuple'>
      
      tup2 = (50)     #当只有一个数据时,不是元组类型,而是整型的<class 'int'>
      print(type(tup2))
      
      tup3 = (50,)     #在数据后面加入“,”就是元组的类型了
      print(type(tup3))
      
      tup3 = (50,)     #在数据后面加入“,”就是元组的类型了
      print(type(tup3))
      '''
      
      '''
      tup1 = ("abc","def",2000,2000,333,444,555)
      
      print(tup1[0])
      print(tup1[-1])         #-1表示最后一个
      print(tup1[1:5])        #切片,左闭合,右开放
      '''
      
      #增
      #表面上是增加的过程,实际没有修改,而是连接了
      '''
      tup1 = (1,2,3)
      tup2 = ("abc","def")
      
      tup = tup1+tup2
      print(tup)
      '''
      
      #删
      tup1 = (1,2,3)
      print(tup1)
      del tup1          #删除整个元组变量,而不是删除其中某个元素
      print("删除后:")
      print(tup1)         #会报错,无定义,前面讲元组变量删除了
      
      #改
      tup1 = (1,2,3)
      #tup1[0]=100   报错不能修改
      
      #查
      

      4,字典(重要)

      字典存储的是键值对(重点)
      为了保证想要查询一个键时能快速找到一个值的功能而涉及的

      字典中前面的键必须唯一,值可以重复
      键必须是不可变的类型,一旦存入,不得更改

      字典的定义如下,有键有值,形成键值对

      info = {"name":"吴彦祖","age":18}
      
      #-*- codeing = utf-8 -*- 
      #@Time : 2020/11/19 10:18
      #@Author : 招财进宝
      #@File : demo4.py
      #@Software: PyCharm
      
      
      #此处主要是字典
      
      '''
      #字典的定义
      info = {"name":"吴彦祖","age":18}
      
      #字典的访问(通过键找值)
      print(info["name"])             #直接访问
      print(info["age"])
      print(info.get("name"))         #get寻找,无找到会返回none
      
      #访问了不存在的键
      #print(info["gender"])       直接访问,会报错
      
      print(info.get("gender"))       #使用get方法,没有找到对应的键,默认返回None
      print(info.get("gender","m"))       #没找到的时候,可以设定默认值
      print(info.get("age","m"))          #找到了默认值不生效
      '''
      
      
      #字典也是一个数据结构,也需要增删改查
      
      #增
      '''
      info = {"name":"吴彦祖","age":18}
      newID = input("please input newID:")
      info["id"] = newID
      
      print(info)
      '''
      
      #删
      # del 删
      '''
      info = {"name":"吴彦祖","age":18}
      print("删除前:",info)
      
      #删除键值对后,再直接访问不存在的键会报错,可以get寻找
      del info["name"]                        #此处不仅删除键的值,连键也删除了
      print("删除后:",info)
      '''
      
      '''
      info = {"name":"吴彦祖","age":18}
      print("删除前:%s"%info)                #此种写法也可以
      
      #删除键值对后,再直接访问不存在的键会报错,可以get寻找
      del info                       #直接将字典删除了,字典变量从内存中清除了
      print("删除后:%s"%info)
      '''
      #clear 清空(清空字典内的数据,是字典为空,而不是将整个字典删除)
      '''
      info = {"name":"吴彦祖","age":18}
      print("清空前:%s"%info)                #此种写法也可以
      
      #删除键值对后,再直接访问不存在的键会报错,可以get寻找
      info.clear()                       #直接将字典删除了,字典变量从内存中清除了
      print("清空后:%s"%info)
      print(type(info))                   #<class 'dict'>
      '''
      
      #改
      '''
      info = {"name":"吴彦祖","age":18}
      
      #直接通过键访问
      info["age"]=20
      print(info["age"])
      '''
      
      #查
      '''
      info = {"id":1,"name":"吴彦祖","age":18}
      print(info.keys())          #得到所有的键(列表形式),若对单个键进行操作,可以对列表的方式操作即可dict_keys(['id', 'name', 'age'])
      print(info.values())        #得到所有的值dict_values([1, '吴彦祖', 18])
      
      print(info.items())        #得到所有的项(列表),每个键值对是一个元组dict_items([('id', 1), ('name', '吴彦祖'), ('age', 18)])
      
      #遍历所有的键
      for key in info.keys():
          print(key)
      
      #遍历所有的值
      for value in info.values():
          print(value)
      
      #遍历所有的键值对
      for key,value in info.items():      #会自动将项中元组的元素赋值给key和value
          print("key=%s,value=%s"%(key,value))
      '''
      
      mylist = ["a","b","c","d"]
      
      for x in mylist:        #此处可以拿到每个元素
          print(x)
      #但我们既想拿到元素,又想拿到下标,怎么办
      
      #可以使用枚举函数,能同时拿到列表中的下标和元素内容
      for i,x in enumerate(mylist):        #此处可以拿到每个元素
          print(i,x)
      

      5,集合

      集合不是重点
      简单过一下

      仅仅是键集合
      在集合只有键没有值,可以用于去重的作用

      6,函数(重要)

      如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独 立功能的代码块组织为一个小模块,这就是函数。

      课堂练习:
      1.写一个打印一条横线的函数。(提示:横线是若干个“-”组成)
      2.写一个函数,可以通过输入的参数,打印出自定义行数的横线。(提示:调用上面的函数)
      3.写一个函数求三个数的和
      4.写一个函数求三个数的平均值(提示:调用上面的函数)
      【建议每题5分钟以内】

      #-*- codeing = utf-8 -*- 
      #@Time : 2020/11/19 14:21
      #@Author : 招财进宝
      #@File : demo1.py
      #@Software: PyCharm
      
      #函数
      
      '''
      #函数的定义(不会被执行)
      def printinfo():
          print('------------------------------------')
          print(' 人生苦短,我用Python')
          print('------------------------------------')
      
      #函数的调用
      printinfo()
      '''
      
      '''
      #带参数的函数
      def add2Num(a,b):
          c=a+b
          print(c)
      
      add2Num(1,2)
      '''
      
      '''
      #带返回值的函数
      def add2Num(a,b):
          return a+b          #通过return来返回运算结果
      
      result = add2Num(11,12)
      print(result)
      '''
      
      '''
      #返回多个值的函数(需要使用多个值接收)
      def divid(a,b):
          shang = a/b
          yushu = a%b
          return shang,yushu          #多个返回值用逗号隔开
      
      sh,yu=divid(5,2)                #需要使用多个值来保存内容
      print("商:%d,余数:%d"%(sh,yu))
      '''
      
      
      # 课堂练习:
      # 1.写一个打印一条横线的函数。(提示:横线是若干个“-”组成)
      # 2.写一个函数,可以通过输入的参数,打印出自定义行数的横线。(提示:调用上面的函数)
      # 3.写一个函数求三个数的和
      # 4.写一个函数求三个数的平均值(提示:调用上面的函数)
      '''
      #以下是自己编写的
      def printH():
          print("-"*10)
      
      def printHNum(a):
          for i in range(a):
              printH()
      
      def sumThree(a,b,c):
          return a+b+c
      
      def evThree(a,b,c):
          ev = sumThree(a, b, c)/3
          return ev
      
      printH()
      printHNum(3)
      print(sumThree(1,2,3))
      print(evThree(1,2,3))
      '''
      
      '''
      #下方为练习的答案
      # 打印一条横线
      def printOneLine():
          print("-"*30)
      # 打印多条横线
      def printNumLine(num):
          i=0
      # 因为printOneLine函数已经完成了打印横线的功能,
      # 只需要多次调用此函数即可
          while i<num:
              printOneLine()
              i+=1
      
      printNumLine(3)
      
      # 求3个数的和
      def sum3Number(a,b,c):
          return a+b+c # return 的后面可以是数值,也可是一个表达式
      # 完成对3个数求平均值
      def average3Number(a,b,c):
      # 因为sum3Number函数已经完成了3个数的就和,所以只需调用即可
      # 即把接收到的3个数,当做实参传递即可
          sumResult = sum3Number(a,b,c)
          aveResult = sumResult/3.0
          return aveResult
      # 调用函数,完成对3个数求平均值
      result = average3Number(11,2,55)
      print("average is %d"%result)
      '''
      
      #全局变量和局部变量
      '''
      #局部变量(出了函数之后就无效了,不会相互影响)
      def test1():
          a=300               #局部变量
          print("test1---修改前:a=%d"%a)
          a = 100
          print("test1---修改后:a=%d" % a)
      
      def test2():
          a=500               #不同的函数可以定义相同的名字,彼此无关
          print("test2---:a=%d" % a)
      
      test1()
      test2()
      '''
      
      '''
      a=100   #全局变量
      
      def test1():
          print("test1---:a=%d" % a)
      
      def test2():
          print("test2---:a=%d" % a)      #调用全局变量a
      
      test1()
      test2()
      '''
      
      '''
      #全局变量和局部变量名称相同
      a=100   #全局变量
      def test1():
          a=300               #局部变量优先使用(test1修改的是自己的变量)
          print("test1---修改前:a=%d"%a)
          a = 200
          print("test1---修改后:a=%d" % a)
      
      def test2():
          print("test2---:a=%d" % a)      #没有局部变量,默认使用全局变量
      
      test1()
      test2()
      '''
      
      #若就想在函数内访问全局变量,并在函数中将全局变量修改
      #需要在局部变量声明一下
      a=100   #全局变量
      
      def test1():
          global a              #声明全局变量在函数中的标识符
          print("test1---修改前:a=%d"%a)
          a = 200
          print("test1---修改后:a=%d" % a)
      
      def test2():
          print("test2---:a=%d" % a)      #没有局部变量,默认使用全局变量
      
      test1()
      test2()
      result = average3Number(11,2,55) 
      print("average is %d"%result)
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://zhaocai-l.blog.csdn.net/article/details/140102996,作者:吾名招财,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:【shell】echo -n 和echo -e |echo换行/不换行输出|彩色输出

      下一篇:【贡献法 组合数学】2063. 所有子字符串中的元音|1663

      相关文章

      2025-05-19 09:04:44

      js小题2:构造函数介绍与普通函数对比

      js小题2:构造函数介绍与普通函数对比

      2025-05-19 09:04:44
      new , 关键字 , 函数 , 对象 , 构造函数
      2025-05-19 09:04:38

      使用列表实现名片管理系统的增删改查。

      使用列表实现名片管理系统的增删改查。

      2025-05-19 09:04:38
      code , 列表 , 改查
      2025-05-19 09:04:30

      【Canvas技法】辐射式多道光影的实现

      【Canvas技法】辐射式多道光影的实现

      2025-05-19 09:04:30
      代码 , 函数 , 实现
      2025-05-19 09:04:22

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      外设驱动库开发笔记54:外设库驱动设计改进的思考

      2025-05-19 09:04:22
      使用 , 函数 , 初始化 , 定义 , 对象
      2025-05-19 09:04:14

      C语言字符函数和字符串函数--(超全超详细)

      C语言字符函数和字符串函数--(超全超详细)

      2025-05-19 09:04:14
      函数 , 字符 , 字符串
      2025-05-16 09:15:24

      如何将一串数字用函数的方法倒过来(C语言)

      如何将一串数字用函数的方法倒过来(C语言)

      2025-05-16 09:15:24
      函数 , 数字 , 数组
      2025-05-14 10:33:31

      计算机小白的成长历程——习题演练(函数篇)

      计算机小白的成长历程——习题演练(函数篇)

      2025-05-14 10:33:31
      函数 , 字符串 , 数组 , 知识点 , 编写 , 迭代 , 递归
      2025-05-14 10:33:31

      【数据结构】第一章——绪论(2)

      【数据结构】第一章——绪论(2)

      2025-05-14 10:33:31
      函数 , 实现 , 打印 , 理解 , 算法 , 输入 , 输出
      2025-05-14 10:33:25

      30天拿下Rust之高级类型

      Rust作为一门系统编程语言,以其独特的内存管理方式和强大的类型系统著称。其中,高级类型的应用,为Rust的开发者提供了丰富的编程工具和手段,使得开发者可以更加灵活和高效地进行编程。

      2025-05-14 10:33:25
      Rust , type , 代码 , 函数 , 类型 , 返回
      2025-05-14 10:33:16

      30天拿下Rust之字符串

      在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。

      2025-05-14 10:33:16
      amp , Rust , str , String , 使用 , 字符串 , 方法
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5266024

      查看更多

      最新文章

      【数据结构】第一章——绪论(2)

      2025-05-14 10:33:31

      30天拿下Rust之字符串

      2025-05-14 10:33:16

      30天拿下Rust之切片

      2025-05-14 10:33:16

      java String 去掉特殊字符之前的内容

      2025-05-14 09:51:15

      java中判断String类型为空和null的方法

      2025-05-13 09:53:23

      java实现3. 无重复字符的最长子串

      2025-05-13 09:50:17

      查看更多

      热门文章

      groovy replace字符串替换

      2023-03-24 10:30:38

      oracle字符串处理函数(部分)

      2022-12-29 09:29:46

      python学习——【第一弹】

      2023-02-28 07:38:41

      python字符串str与byte字节相等==判断

      2023-04-11 10:46:53

      切片用法——去空格

      2024-07-01 01:30:59

      python将字符串转为字典(将str类型还原为dict字典类型)

      2023-04-17 10:54:33

      查看更多

      热门标签

      数据库 mysql 字符串 数据结构 MySQL 算法 redis oracle java sql python 数据 索引 SQL 查询
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      LeetCode:344.反转字符串

      NSIS 字符串显示

      python学习——【第五弹】

      【栈】1096. 花括号展开 II

      python 字符串切片

      每日一练

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号