• python基础迁移


      python基础迁移

    一:基础操作:

    1. 单行注释符号:#

    2. 查看一个元素的类型:print(type(变量名))

    3. 多行注释:三个单引号''' '''

      '''
          第一行注释
          第二行注释
      '''
    4. 标准化输出字符:print

      print("输出内容")
      a=13
      print("输出内容2"a)
      print("输出内容1%d"%a)#不需要使用逗号
      #使用字符串
      print("字符串一%s,字符串2%s"%("hxp","flx"))
      #分割字符串
      print("123","456","789",sep=".")
      #结束字符串
      print("hello",end="	/
      ")
    5. 输入:input

      #使用input()函数可以知道输入,返回的类型
      password=input("请输入密码")
    6. 判断语句:

      if 判断句:
          执行语句1
      elif 判断句:
          执行语句2
      else :
          执行语句3
          
      #使用in可以极大省略代码,不用手写遍历查询元素
       str[3]=[1,2,3]
      a=1
      if a in str:
          print("yes")
    7. 引入随机数:

      #首先需要引入random库
      import random
      #随机生成[0,2]的整形的数字
      x=random.randint(0,2)
    8. for循环语句:

      #将元组range依次赋值到i上并写出来
      for i in range(5):
          print(i)
      '''
          输出:012345
      '''
      for i in range(0,10,2):
          print(i)
      '''
          这个是按照从0到10,每次循环增加2,然后输出
          输出:0,2,4,6,8,10
      '''#注意:也可以遍历一个字符串的每一个字符,或者遍历数组
      ​
      eg:使用枚举类型获得列表的下标和值,很重要
          myList=["a","b","c"]
          for i,x enumerate myList:
              print(i,x)
    9. while循环:

      while 判断语句 :
          print("输出1")
          
      #再python中特有的可以和else合用
      while count<5:
          print(count,"小于5")
          count++
      else:
          print(count,"大于或等于5")
    10. 字符串:

      str="chengdu"
      print(str[0])
      print(str[0:5])
      print(str[1:7:2])
      ​
      print(str[5:])#5到后面的位置
      print(str[:5])#从0到5的位置
      #输出格式:[起始位置:结束位置:步进值]
      #字符串加法(+)连接字符串
      #字符串乘法(*)多次输出字符串
      print(r"hello world")
      #这里输出前面加一个r,则后面输出的内容直接显示原始字符串,不进行转义操作
    11. 字符串函数调用:

      1.str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格
          str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格
           str.rstrip():删除字符串右边的指定字符,括号的写入指定字符,默认空格
      ​
      2.str.index:检测字符串中是否包含子字符串str,可指定范围
      3.str.find:检测字符串中是否包含子字符串str,可指定范围
      4.str.cmp:比较两个对象,并根据结果返回一个整数。X< Y,返回值是负数 ,X>Y 返回的值为正数。
      5.S.lower() #转换为小写 
      6.S.upper() #转换为大写 
      7.S.swapcase() #大小写互换
      8.S.capitalize() #首字母大写 
      9.str.count('1')#统计个数
      10.字符串的测试,返回布尔值
          1 S.startswith(prefix[,start[,end]])  #是否以prefix开头 
          2 S.endswith(suffix[,start[,end]])     #以suffix结尾 
          3 S.isalnum()                             #是否全是字母和数字,并至少有一个字符 
          4 S.isalpha()                          #是否全是字母,并至少有一个字符 
          5 S.isdigit()                          #是否全是数字,并至少有一个字符 
          6 S.isspace()                          #是否全是空白字符,并至少有一个字符 
          7 S.islower()                          #S中的字母是否全是小写 
          8 S.isupper()                          #S中的字母是否便是大写 
          9 S.istitle()                          #S是否是首字母大写的
          
      11.替换:
          s="alex SB alex"
          s.replace("al","BB")
          print(ret)
          #输出结果    BBex SB BBex
          
      12.按找输出字符切割:
          s="alexalec"
          ret=s.split("e")
          print(ret)
          #输出结果    ['al', 'xal', 'c']
          
      13.取长度:
          len()
    12. 列表(数组)基础操作:

      1.再结尾取增加一个元素:append#str.append(str1)
      2.列表+列表:extend
      3.数据插入:insert(下标,元素值)
      4.删除:
          1.del:通过索引删除指定元素
          del str[0]
          2.remove:移除列表指定值的第一个匹配值,没找到抛异常
          3.pop:删除尾部元素
      5.查找:
          1.index:可以查找指定下标范围的元素,并返回对应数据的下标,范围区间是【)
              str.index("a",1,4)
          2.count:计数,之前再字符串中写过了
       
      6.排序:
          1.sort()升序
          2.revise()顺序反转

       

    二:python核心数据类型元组(Tuple):

      1.定义:tuple与list类似,不同的是tuple是用小括号,而且里面的元素不可以修改,元素之间用逗号分隔开

      注意:定义一个只有1个元素的tuple,必须加逗号tuple t1=(1,)

     

        2.元组操作:

    tup1=()#创建一个空元组
    tup2=(50,60,70)#创建正常tuple
    #增加元素:(不能直接修改,只能跟其他元组做一个连接)
    tup1=(12,34,56)
    tup2=("abc","xyz")
    tup=tup1+tup2
    print(tup)
    ​
    #删除,删除元组本身变量,删除的比较彻底
    tup1=(12,34,56)
    del tup1

     

    三:字典(dict)

      1.定义:字典是无序的对象集合,使用键-值(key-value)会很快的查找,而且key必须使用不可变类型,同一个字典中,键(key)是唯一的

    #使用大括号,类似于xml,定义
    info={"name":"吴彦祖","age":18}
    ​
    #字典的访问
    print(info["name"])
    ​
    #字典的新增元素
    newID=input()
    info["id"]=newID
    ​
    #字典的删除元素
    #del,删除元组中的元素如下,如果del info,那么就直接将变量都完全删除了
    del info["name"]
    #clear,clear只是清空元组里面的内容,但是变量还在
    info.clear()
    ​
    #字典查询元素:
    print(info.keys())#查询所有的键
    print(info.values())#查询所有的值
    print(info.items())#查询所有项(列表),也就是keys和values的结合
    #遍历字典中所有的值
    for key,value in info.items():
        print("key=%s,value=%s"%(key,value))

     

      2.拓展:集合:set

       定义:set相当于字典去除value,而剩下key,且set中key不可以有重复的

     

    四:总结列表,元组,字典,集合的关系

    类型是否有序是否可修改,
    列表[ ] 有序 可变类型
    元组( ) 有序 不可变类型
    字典{ } 无序 key可变,value不可变
    集合{ } 无序 可变类型(key不能重复)

     

    五:函数

      1.定义函数:

    def 函数名 ():
       代码

      2.再python中特有函数操作:

    #可以返回多个数值,并且返回的过程中也会同为其定义的变量一一对应
    def divide():
        return 1,2
    sh,yu=divide();
    print("sh=%d,yu=%d",%(sh,yu))#输出:sh=1,yu=2

     

    六:文件操作:

    #写模式:w模式
    f=open("text.txt","w")  #打开文件,文件不存在就新建
    f.write("hello world")  #将内容写进去
    f.close()
    ​
    #读模式:r模式(注意:read操作会有光标,读取完一部分,光标就在末尾)
    f=open("text.txt","r")  #打开文件,不写,读
    content=f.read(5)       #读取文件前五个字符
    content=f.readlines()   #将一个文档所有的内容全部读取出来组成列表
    #输出:['行1','行2','行3','行4']
    content=f.readline()    #读取一行的内容
    ​
    f.close()
    ​
    #遍历文件:(经常与读模式相照应)
    i=1
    for temp in content:
        print("%d:%s"%(i,content))
        i++#文件外部操作:
    1.需要引入os包:import os
    2.os.rename("毕业论文.txt","毕业论文最终版.txt")#文件重命名
    3.os.remove("毕业论文.txt")#文件删除
    4.os.mkdir("文件夹1")#新建文件夹
    5.os.getcwd()#获取当前目录
    6.os.chdir("../")#改变默认目录
    7.os.listdir("./")#获取目录列表
    8.os.rmdir("文件夹1")#删除文件夹1
     

    七:错误和异常:

      1.格式:

    try:
        想要捕获异常的代码
    except(错误类型,错误类型。。。):
        捕获之后的代码
    finally:#注意:这个finally跟java一样,它可以写在try块里面,只不过呈现的状态是嵌套的
        结束代码

     

      2.异常操作:

    #获取错误描述result:
    except(NameError,IOError) as result:
        print(result)
        
    #获取所有异常:Exception是所有异常的父类
    except Exception as result as result:
        print(result)

     

  • 相关阅读:
    一款好用的绘图软件gnuplot
    剑指offer--18.从尾到头打印链表
    剑指offer--17.第一个只出现一次的字符
    剑指offer--16.数组中重复的数字
    剑指offer--15.把字符串转换成整数
    剑指offer--14.求1+2+3+...+n
    剑指offer--13.二进制中1的个数
    剑指offer--12.不用加减乘除做加法
    剑指offer--11.数组中出现次数超过一半的数字
    剑指offer--10.最小的K个数
  • 原文地址:https://www.cnblogs.com/instead-everyone/p/13762364.html
Copyright © 2020-2023  润新知