zoukankan      html  css  js  c++  java
  • 8、for循环以及数字类型和字符串类型的内置方法

    一、for循环

    1.1、什么是for循环

      循环就是重复做某件事,for循是python提供第二种循环机制。

    1.2、为何要有for循环

      理论上for循环能做的事情,while循环都可以做

      之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁

    1.3、如何用for循环

    1.3.1、列表之循环取值 

     l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
     for x in l: # x='lxx_dsb'
     print(x)

    1.3.2、字典循环取值

    # dic={'k1':111,'k2':2222,'k3':333}
    # for k in dic:
    # print(k,dic[k])

    1.3.3、字符串循环取值

    # msg="you can you up,no can no bb"
    # for x in msg:
    # print(x)

    1.4、while循环与for循环的不同之处

     1、相同之处:都是循环,for循环可以干的事,while循环也可以干
     2、不同之处:
     while循环称之为条件循环,循环次数取决于条件何时变为假
     for循环称之为"取值循环",循环次数取决in后包含的值的个数

    1.5、for循环控制循环次数:range()

    in后直接放一个数据类型来控制循环次数有局限性:
    当循环次数过多时,数据类型包含值的格式需要伴随着增加

    for i in range(30)

        print('===>')

    1.6、 for+break以及for+else:同while循环一样

    # username='egon'
    # password='123'
    # for i in range(3):
    # inp_name = input('请输入您的账号:')
    # inp_pwd = input('请输入您的密码:')
    #
    # if inp_name == username and inp_pwd == password:
    # print('登录成功')
    # break
    # else:
    # print('输错账号密码次数过多')

    1.7、range补充知识(了解)

    for搭配range,可以按照索引取值,但是麻烦,所以不推荐
    # l=['aaa','bbb','ccc'] # len(l)
    # for i in range(len(l)):
    # print(i,l[i])
    #
    # for x in l:
    # print(l)

    1.8、for+continue

    # for i in range(6): # 0 1 2 3 4 5
    # if i == 4:
    # continue
    # print(i)

    1.9、for循环嵌套:外层循环循环一次,内层循环需要完整的循环完毕

    # for i in range(3):
    # print('外层循环-->', i)
    # for j in range(5):
    # print('内层-->', j)

     补充:终止for循环只有break一种方案

    换行符:
    print('hello ')
    print('world',end='*')

    二、数字类型

    2.1、int类型
    定义: age = 10 # age=int(10)

    2.2、类型转换
     纯数字的字符串转成int
     res=int('100111')
     print(res,type(res))

     2.3、(了解)
    2.3.1.、十进制转成其他进制
         10进制 -> 二进制
         11 - > 1011
         1011-> 8+2+1
         print(bin(11)) # 0b1011

     2.3.2、10进制 -> 八进制
          print(oct(11)) # 0o13

     2.3.3、10进制 -> 十六进制
         print(hex(11)) # 0xb
         print(hex(123)) # 0xb

    三、float类型

    3.1、定义salary=3.1   # salary=float(3.1)

    3.2、类型转换
     res=float("3.1")
     print(res,type(res))

    3.3、使用
     int与float没有需要掌握的内置方法
     他们的使用就是数学运算+比较运算

    四、str字符串类型

    4.1、定义msg='hello' # msg=str('msg')

    4.2、类型转换
     str可以把任意其他类型都转成字符串
     res=str({'a':1})
     print(res,type(res))

    4.3、内置方法(优先掌握)

    4.3.1、按索引取值(正向取+反向取) :只能取

    msg='hello world'

     print(msg[0])# 正向取

     print(msg[5]# 正向取

    print(msg[-1])#反向取

    4.3.2、切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

    msg='hello world'
     顾头不顾尾
     res=msg[0:5] 
     print(res)
     print(msg)

    4.3.3、步长

     res=msg[0:5:2] # 0 2 4
     print(res) # hlo

    4.3.4、反向步长(了解)
     res=msg[5:0:-1]
     print(res) #" olle

    4.3.5、长度len

     msg='hello world'
     print(len(msg))

    4.3.6、成员运算in和not in
    # 判断一个子字符串是否存在于一个大字符串中
     print("alex" in "alex is sb")
     print("alex" not in "alex is sb")
     print(not "alex" in "alex is sb") # 不推荐使用

    4.3.7、移除字符串左右两侧的符号strip

     默认去掉的空格
     msg=' egon '
     res=msg.strip()
     print(msg) # 不会改变原值
     print(res) # 是产生了新值

      举例:
     inp_user=input('your name>>: ').strip() # inp_user=" egon"
     inp_pwd=input('your password>>: ').strip()
     if inp_user == 'egon' and inp_pwd == '123':
     print('登录成功')
     else:
     print('账号密码错误')

    4.3.8、切分split:把一个字符串按照某种分隔符进行切分,得到一个列表
     指定分隔次数(了解)

     info='egon:18:male'
     res=info.split('x',y)
     print(res)

    x为指定分隔符,y为分隔次数

    4.3 需要掌握
    4.3.1、strip,lstrip,rstrip分隔符
     msg='***egon****'
     print(msg.strip('*'))    
     print(msg.lstrip('*'))
     print(msg.rstrip('*'))

    4.3.2、lower,upper 纯大小写
     msg='AbbbCCCC'
     print(msg.lower())
     print(msg.upper())

    4.3.3、startswith,endswith  判断开头结尾是否正确
     print("alex is sb".startswith("alex"))
     print("alex is sb".endswith('sb'))

    4.3.4、format 格式化输出

    4.3.5、split,rsplit:将字符串切成列表
     info="egon:18:male"
     print(info.split(':',1)) # ["egon","18:male"]
     print(info.rsplit(':',1)) # ["egon:18","male"]

    4.3.6、join: 把列表拼接成字符串

    l=[1,"2",'aaa']
     ":".join(l)     #按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串

    4.3.7、replace  替换
    # msg="you can you up no can no bb"
    # print(msg.replace("you","YOU",))
    # print(msg.replace("you","YOU",1))

    4.3.8、isdigit    # 判断字符串是否由纯数字组成
    # print('123'.isdigit())
    # print('12.3'.isdigit())

    4.3.9、find,rfind,index,rindex,count
    msg='hello egon hahaha'
    # 找到返回起始索引
    # print(msg.find('e')) # 返回要查找的字符串在大字符串中的起始索引,找不到为-1
    # print(msg.index('xxx')) # 找到为1,找不到抛出异常

    # msg='hello egon hahaha egon、 egon'
    # print(msg.count('egon'))  #统计出现次数

    4.3.10、center,ljust,rjust,zfill    第一位设置宽值,第二位补充字符
    # print('egon'.center(50,'*'))
    # print('egon'.ljust(50,'*'))
    # print('egon'.rjust(50,'*'))
    # print('egon'.zfill(10))   居右,设置宽值,用0补充

    4.3.11、expandtabs      # 设置制表符代表的空格数为2取代
    # msg='hello world'
    # print(msg.expandtabs(2))

    4.3.12、captalize,swapcase,title
    # print("hello world egon".capitalize())   #首字母大写
    # print("Hello WorLd EGon".swapcase())   #大小写翻转
    # print("hello world egon".title())   #每个单词首字母大写

    4.3.13、is其他
    # print('abc'.islower())  是否为纯小写
    # print('ABC'.isupper())   是否为纯大写
    # print('Hello World'.istitle())   是否每个单词开头为大写
    # print('123123aadsf'.isalnum()) # 字符串由字母或数字组成结果为True
    # print('ad'.isalpha()) # 字符串由由字母组成结果为True
    # print(' '.isspace()) # 字符串由空格组成结果为True
    # print('print'.isidentifier())  是否属于标识符:符合变量名的命名

    4.3.14、数字的识别

    isdigit只能识别:阿拉伯字母,以及bytes

    isnumberic可以识别:阿拉伯字母,汉字数字,罗马数字

    isdecimal只能识别只能识别:阿拉伯数字

  • 相关阅读:
    获取文件的MD5码(C#)
    存储过程查询表的记录数
    通用分页
    解析SQLServer事务日志压缩与删除的方法
    性能测试之测试工具(一)
    测试框架学习HttpRunner之功能扩展(十一)
    测试框架学习HttpRunner之Locust性能测试(十)
    测试框架学习之HttpRunner Validate & Prettify(九)
    测试框架学习之HttpRunner测试用例之用例分层设计(八)
    测试框架学习之HttpRunner用例执行 运行测试以及测试报告(七)
  • 原文地址:https://www.cnblogs.com/jingpeng/p/12458670.html
Copyright © 2011-2022 走看看