zoukankan      html  css  js  c++  java
  • 流程控制, 数据类型内置方法

    流程控制之for循环

    循环:重复(按照某种规律)做一件事情

    for循环

    #作用:提供了一种手段,不依赖索引取值
    
    语法:
    '''
    for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
    
    	print(变量名)
    
    dic = {'a':1,'b':2,'c':3}
    for in dic:		#对应字典,for循环只能拿到key
    	print(i,dic[a])
    '''
    

    for循环与while循环比较

    while循环用于循环事物,for循环更多的是用于循环容器类数据

    但是for循环可以替代while循环

    count = 0
    for i in range(5):
        print(count)
        count += 1
    # i可以使用也可以不使用(只提供循环次数)
    

    for + break

    for + continue

    for + break

    print函数中参数end控制打印之后的操作,默认换行

    打印loading

    juoyter实现

    import time
    print('loading',end = '')
    for i in range(6):
        print('.',end = '')
        time.sleep(0.3)
    

    jupyter插件安装及具体功能使用

    ctrl + c 可在cmd中退出jupyter

    数据类型内置方法

    数字类型内置方法

    使用方法:

    %(取余) //(取整) **(求幂) 其他(import cmath)

    有序无序

    单个值数据类型无此概念,多个值数据类型有索引的就有序,无索引的就无序)

    可变不可变

    不可变

    浮点型内置方法

    使用方法

    %(取余) //(取整) **(求幂) 其他(import cmath)

    有序无序

    无此概念

    可变不可变

    不可变

    字符串

    字符串内置方法

    使用方法

    优先掌握

    '''
    s = 'nick handsome'
    1.索引取值
    print(s[-1])
    
    2.索引切片
    print(s[-4:-9:-1])	
    #1.顾头不顾尾	2.-表示从右往左,且参数start对应右边界值
    
    3.for循环
    for i in s:
    	print(i)
    
    4.成员运算	in/not in	
    #返回布尔值
    
    5.strip()	
    #1.默认去两端空格,
    #2.可以去除指定单个/多个字符
    #3.指定的字符可以乱序
    
    6.split	切割
    按照指定的关键字进行切割,得到的是一个列表
    
    
    7.len长度
    '''
    

    需要掌握

    '''
    s = 'nick handsome'
    1.lstrip&rstrip
    
    2.lower&upper	#转换成大小/写
    
    3.startswith&endswith	#以...开始/结束,返回布尔值
    
    4.rsplit		
    info = '|ni|ck|handsome180|140|'
    print(info.rsplit('|',3))
    #从右开始切割,切割三次,存放方式从右往左
    
    5.join	#以指定符号将列表中的每一个元素拼接成字符串
    
    6.replace	#替换字符串
    s = s.replace('nick','nick chen')
    # 因为字符串为不可变数据类型,replace之后必须要重新复制给s才会变化
    
    7. isdigit/isalpha	
    #判断字符串是否为纯数字/纯字母,返回值为布尔型
    
    8.find/index
    s.find('l')	#找到返回索引,找不到返回-1
    s.index('nic')	#找到返回索引,找不到报错
    
    9.cout	#计数
    '''
    

    了解

    '''
    1.center/ljust/rjust/zfill
    s = 'nick'
    print(s.center(10,'*'))
    #使得字符串居中/居左/居右并填充指定字符使得填充后的总长度为
    10,长度不足则不填充
    print(s.zfill(15,'+')
    #填充0,字符串居右,只需指定填充后的总长度
    
    2.expandtabs	#填充缩进符号
    
    3.captalize/swapcase/title
    s = 'nickNick handsome'
    print(s.capitalize())  # 首字母大写
    print(s.swapcase())	#转换大小写
    print(s.title())  # 每个单词的首字母大写
    '''
    

    有序无序

    有序

    可变不可变

    不可变

    列表内置方法

    使用方法

    优先掌握

    '''
    lt = [1,2,3,4]
    1.索引取值/修改值
    lt[0]=10
    print(lt)
    
    2.索引切片
    print(lt[-1:-4:-2])
    
    3.for 循环
    
    4.成员运算
    
    5.长度计算len
    
    6.append	#在末尾追加值
    
    7.del	#按索引删除
    del lt[2]
    print(lt)
    '''
    

    需要掌握

    '''
    1.insert	#在索引位置往前插入
    lt.insert(3,'q')
    print(lt)
    
    2.pop	#按照索引删除值
    lt.pop(1)
    print(lt)
    
    3.remove	#按照值删除值
    lt.remove('q')
    print(lt)
    
    4.count	#计数
    
    5.index	#寻找值的索引,找到了就返回索引,找不到报错
    
    6.clear	#清空列表
    
    7.copy	#拷贝列表
    
    8.extend	#扩展列表
    lt1 = [1,2,3,4]
    lt2 = [5,6,7,8]
    lt1.extend(lt2)
    print(lt1)
    
    9.reverse	#反转列表
    
    10.sort	#将列表排序,默认由小到大
    '''
    

    有序无序

    有序

    可变不可变

    可变

    内置方法原理(定义类,定义类中的方法,实例化对象使用方法)

    class List(list):
        def Lt_sort(self):
            for i in range(len(self)):
                for j in range(len(self)):
                    if self[i] < self[j]:
                        self[i],self[j] = self[j],self[i]
    
    lt = List([2,10,5,8,1])
    lt.Lt_sort()
    print(lt)
    
  • 相关阅读:
    git 远程仓库的使用
    git 以及 工作区 版本库 暂存区
    git repo gerrit 的关系
    【转】c# delegate
    【转】分析.net中的object sender与EventArgs e
    如果plsql连接没问题,但程序中报ORA-12504的错误
    【转】C# String 与 Char[] 数组 相互转换
    【转】C#日期时间格式化
    PLSQL导出语句的查询结果
    oracle取order by的第一条数据
  • 原文地址:https://www.cnblogs.com/-406454833/p/11524024.html
Copyright © 2011-2022 走看看