首页 > 编程语言 >聪明学python【5】+【6】

聪明学python【5】+【6】

时间:2023-12-02 20:44:07浏览次数:36  
标签:string python range 字符串 聪明 循环 print Data

聪明学python【5】+【6】

【5】循环

  1. for

    • 本质(功能):基于提供的范围,重复执行特定次数的操作(注意:区分C语言和python的“重复”和“循环”:C语言更倾向于用循环数字来实现重复,Python可以直接实现重复,在需要时使用数字循环)

    • 格式:

      #格式1————循环 x
      for x in range(m, n+1):
      
      #格式2————直接遍历列表
      for number in list_numbers:
      
      #格式3————嵌套
      for x in range(1, xMax+1):
              for y in range(1, yMax+1):
      

      可以理解,对纯数字处理来说,嵌套相当于升维

    • range()函数

      • 功能:创建一个包含等差数列的可迭代对象
      • 格式:range([start], stop[, step])
        • start: 可选参数,表示数列的起始值,默认为0。
        • stop: 必填参数,表示数列的结束值(不包含在数列中)。
        • step: 可选参数,表示数列的步进值,默认为1。
  2. while循环

    • 功能:(因为你可以注意到,for循环,不像C语言,没有逻辑表达式,所以只能结束循环次数可知(或者间接可知)次数的循环)所以,当不知道什么时候停下来的时候用while。
    • 注意:不建议在知道循环次数的情况下用while循环
  3. 循环控制语句

    • break跳出当前整个循环
    • continue跳过这次循环
    • pass啥也不做,占位符(不会被运行)
  4. 假循环&死循环

    • 实现循环输入,直到输入特定值,输入结束

      while True:
              response = input("输入一个字符串(输入 done 则退出): ")
              if response == "done":
                  break
          
      
    • 函数中,做到满足条件就返回

      for factor in range(2,n):
      	if n % factor == 0:
      		return False
      

【6】字符串

  1. 字符串文字:

    • 表示:

      • 引号'' "" """""" ''''''四种
      • 转义序列\n换行、\t制表符、
      • 字符串不可变,并且别名不可变
        s = 'Data' “Data”* t = s s += 'whale'
        t 只是 “Data” 的一个只读别名)
    • 错误:

      # 这会导致语法错误,Python 无法正确判断一个字符串的终止位置
      print("聪明办法学 Python 第二版的课程简称是 "P2S"")
      
      #我们现在有两个字符串
      #s1 = "Data\tWhale"
      #s2 = "Data        Whale"
      #它俩看起来似乎是一样的
      
      print("s1:", s1)
      print("s2:", s2)
      
      #s1: Data	Whale
      #s2: Data   Whale
      
      s1 == s2
      False
      
  2. 字符串常量

    • import string
      print(string.ascii_letters)
      #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
      print(string.ascii_lowercase)
      #abcdefghijklmnopqrstuvwxyz
      print(string.ascii_uppercase) 
      #ABCDEFGHIJKLMNOPQRSTUVWXYZ
      print(string.digits)
      #0123456789
      print(string.punctuation) # < = >
      #!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
      print(string.printable)
      #0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 
      print(string.whitespace)
      # 	
      
      print(repr(string.whitespace))
      #' \t\n\r\x0b\x0c'
      
  3. 字符串运算

    • 加、乘、in("ring" in "strings"是一个逻辑表达式,结果为False或者Ture)
  4. 索引、切片

    • 单个字符索引(像C语言数组元素的引用,不多说)

    • len()函数:返回字符串长度【注意:IndexError】

    • 索引&负数索引

      参数:step、

      print(s[:4])
      print(s[4:])
      print(s[:])
      '''Data
      whale
      Datawhale'''
      
  5. 字符串循环

  6. 用索引的 for 循环

    for i in range(len(s)):
        print(i, s[i])
    

    使用 enumerate() 获得元素的序号

    for idx, c in enumerate(s):
        print(idx, c)
    

    zip(a, b) 可以在一次循环中,分别从 ab 里同时取出一个元素

    for a, b in zip(s, reverseString(s)):
    

    输入转换: split()

    list__ = list( map( int,input.split() ) )
    
  7. 内置函数

    • str()len()
    • chr()ord()(互逆,字符和码的转换)
  8. 方法

    • strip() 可以将字符串首尾的空格删除
    • replace()替换
    • count()有疑问……???
    • startswith() endswith()注意:是判断而不是输出(分别针对前后缀)
    • 格式化字符串(前面有说,不多说)

基础文件操作

  1. Open() 函数

    • Python open() 函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数。
    • 格式:open(file, mode) (和C语言一样)函数主要有 filemode 两个参数,其中 file 为需要读写文件的路径。mode 为读取文件时的模式,和C语言一样。
  2. 文件对象

    • open 函数会返回一个 文件对象。

    • 方法:

      • close( ): 关闭文件

      • rrb

        模式下:

        • read(): 读取整个文件
        • readline(): 读取文件的一行
        • readlines(): 读取文件的所有行
      • wa模式下:

        • write():

        • writelines():

        • 注意:每次操作结束后,及时通过 close( ) 方法关闭文件
          理解:指针的理解这里是比较好理解的,所以应对(指针读完后移)的方法是重新关闭和打开(这点和C语言不同)

标签:string,python,range,字符串,聪明,循环,print,Data
From: https://www.cnblogs.com/y-cw/p/17872200.html

相关文章

  • pythonDay19
    文件的两种用途from  import导入模块(都在同一个路径下) from  import案例 循环导入模块产生的问题 导入模块的优先级 如何解决第一次导入模块以后第二次再导入时候的路径来源 解决导入的模块路径来源不在同一个路径 包被导入是要注意的三点 相对......
  • python第四次笔记
    循环和字符串循环for循环forxinrange(x,y)forxinrange(1,10,2):print(int(x))表示遍历1到9之间的数,步长为2即打印13579while循环while(条件):执行行为whileTrue:print("nihao")这个代码会一直打印nihaocontinuebreakpasscontinue用于跳出本......
  • 聪明办法学Python_task4_11.28-12.2
    聪明办法学Python_task4_11.28-12.2聪明办法学Python_task4_11.28-12.21.task06循环1.1while循环1.2for循环1.3循环控制语句1.4range()函数2.task07字符串2.1字符串构成2.2字符串操作2.2.1字符串运算2.2.2索引&切片2.2.3相关函数1.task06......
  • Python 潮流周刊第 29 期(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2023-12-02-weekly以下是本期摘要:......
  • python notebook
    python(11.20--12.2)配置python环境:下载:anaconda在清华大学开源软件镜像站中选择合适的镜像进行下载。anaconda的存在和作用:要使用anaconda不妨先了解anaconda是什么,做什么。首先要知道,anaconda的存在必然有其存在的社会条件,现如今的python拥有众多版本,他们可以满足使用者不......
  • ###聪明办法学python,task06,task07
    Task06---循环for循环和循环范围在提供的范围内,重复执行语句例:foriinrange(1,10)(缩进)print(“HelloWorld!!!”)重复打印9次“HelloWorld!!!”range(a,b)是一个左闭右开的区间,即a到b-1range(a,b,c)可存三个参数,a--起点,b--终点,c--步长若步长为正,则从a到b每c个数执行一次,若步长为负,则从b......
  • 聪明办法学python(字符串)
    字符串编写方式单引号,双引号(如果已存在一种,可用另一种引号包裹字符串,或用转义字符),三引号均可原始字符串在字符串前加"r",使字符串内的转义字符不再有效跨行字符串在每一行的末尾加上一个"\"用’‘’‘’‘或”“”“”“包裹字符串字符串字符串的运算1.字符串的......
  • python notebook
    python(11.20--11.28)现学现卖配置python环境:下载:anaconda在清华大学开源软件镜像站中选择合适的镜像进行下载。anaconda的存在和作用:要使用anaconda不妨先了解anaconda是什么,做什么。首先要知道,anaconda的存在必然有其存在的社会条件,现如今的python拥有众多版本,他们可以满......
  • Python:循环,字符串
    Python:循环,字符串循环For循环range()左闭右开区间:省略第一个参数:默认起始范围是零添加第三个参数:步长defsumfroom(m,n):total=0foriinrange(m,n+1):total+=xreturntotal#等价于下面的defsumfroom(m,n):returnsum(range(m,n+1))for循环嵌套#矩阵(补......
  • Advent of Code 2023 solution [Mathematica/Python]
    Day1Part1(*读取文件*)lines=ReadList["E:\\ExplorerDownload\input.txt",String];(*计算校准值*)calibrationValues=ToExpression[StringJoin[#[[1]],#[[-1]]]]&/@(StringCases[#,DigitCharacter]&/@lines);(*打印总和*)Print......