• for循环,数字类型


    一、for循环(不依赖于索引,但是可以用索引取值)
    while循环 VS for循环
    1、while循环:称之为条件循环,循环的次数取决于条件何时为False
    for循环:称之为迭代式循环,循环的次数取决于数据包含的元素的个数
    2、for循环专门用来取值,在循环取值方面比while循环要强大,以后但凡遇到循环取值的场景 ,就应该用for循环
    ①l=['a','b','c']
    for item in l:
    print(item)

    dic={'x':111,'y':222,'z':333}
    for k in dic:
    print(k,dic[k])

    ②for+break

    names=['egon','kevin','alex','hulaoshi']
    for name in names:
    if name == 'alex':break
    print(name)

    ③for+continue

    names=['egon','kevin','alex','hulaoshi']
    for name in names:
    if name == 'alex':continue
    print(name)

    ④for+else
    ⑤for循环的嵌套
    for i in range(3):
    for j in range(2):
    print(i,j)
    # 九九乘法表
    # for i in range(1,10):
    # for j in range(1,i+1):
    # print('%s*%s=%s' %(i,j,i*j),end=' ')
    # print()
    #金字塔:
    # max_level=10 #金字塔的总层数
    # for current_level in range(1,max_level+1):#current_level当前层数
    # for i in range(max_level-current_level):#打空格的个数
    # print(' ',end='')
    # for j in range(2*current_level-1):#打星星的个数
    # print('*',end='')
    # print()#没完成一层换行

    print自带换行符print('aaa',end=' '),如果不换行去掉
    二、数字类型
    1、整型int:
    #======================================基本使用======================================
    #1、用途
    记录年龄、等级、省份证号、电话号
    #2、定义方式
    age=18
    类型转换:
    # print(int(3.1))
    # res=int('1111111')
    将浮点型转换成整型
    将由纯数字组成的字符串转换成整型
    了解:
    二进制11转成十进制:1*2^1+1^2^0=3
    八进制11转成十进制: 1*8^1+1^8^0=9
    十进制11转成十进制:1*10^1+1^10^0=11
    十六进制:0-9 A-F
    十进制转二进制:除二取余然后倒写
    十进制转成。。进制:二进制print(bin(13)) 八进制print(oct(13)) 十六进制print(hex(13))
    #3、常用操作+内置的方法

    #======================================该类型总结====================================
    #存一个值

    #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
    2、浮点型float:
    #======================================基本使用======================================
    #1、用途
    记录薪金、体重、身高
    #2、定义方式
    salary=10.1
    类型转换:
    # print(float(3))
    # print(float('111111.1'))
    #print(float(3.1))

    #3、常用操作+内置的方法

    #======================================该类型总结====================================
    #存一个值

    #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
    3、字符串str:
    #======================================基本使用======================================
    #1、用途
    记录描述性值的状态,如:年龄、性别等
    #2、定义方式
    msg='hello world'
    类型转换:
    # res1=str(10)
    # res2=str(10.3)
    # res3=str([1,2,3])
    # res4=str({'x':1})
    # print(type(res1))
    # print(type(res2))
    # print(type(res3))
    # print(type(res4))

    #3、常用操作+内置的方法
    #优先掌握的操作(*****):
    #1、按索引取值(正向取+反向取) :只能取,不能改
    #msg=('hello world')
    # print(msg[0])
    # print(msg[-1])
    #2、切片(顾头不顾尾,步长)
    #msg=('hello world')
    # print(msg[0:5:1])
    # print(msg[:])
    # print(msg[::-1])
    # print(msg[-1:-5:-1])
    #3、长度len
    统计字符的个数
    #4、成员运算in和not in
    判断一个子字符串是否存在于一个大字符串中,必须是连续的
    #msg='hello world'
    #print('ho' in msg) True
    #print('ho' not in msg) False
    #5、移除空白strip 我学的第一个内置方法 作用:移除字符串左右两边的某些字符
    # msg=' hello '
    # print(msg.strip(' '))
    # print(msg.strip())
    # print(msg)

    # name=input('name>>>: ').strip() #name='egon'
    # pwd=input('password>>>: ').strip()
    # if name == 'egon' and pwd == '123':
    # print('login successfull')
    # else:
    # print('username or password error')

    # msg='***h**ello**********'
    # print(msg.strip('*'))

    # msg='*-=+h/ello*(_+__'
    # print(msg.strip('*-=+/(_'))
    #6、切分split
    把有规律的字符串切成列表从而方便取值
    #info='egon:18:180:150'
    # res=info.split(':',1)
    # print(res)
    # print(res[1])

    # info='egon:18:180:150'
    # res=info.split(':')
    # print(res)
    拼接join:只能针对全是字符串的列表
    # s1=':'.join(res)
    # print(s1)
    #7、循环
    for循环
    #需要掌握的操作(****)
    #1、strip,lstrip(只去左边),rstrip(只去右边)
    #2、lower(所有的大写全变小写),upper(所有的小写全变大写)
    # msg='AaBbCc123123123'
    # print(msg.lower())
    # print(msg.upper())
    #3、startswith(判断字符串是以什么开头的),endswith(判断字符串是以什么结尾的)
    # msg='alex is dsb'
    # print(msg.startswith('alex'))
    # print(msg.endswith('sb'))
    #4、format的三种玩法(可以不按照顺序仍然能为指定的位置传值)
    # msg='my name is {name} my age is {age}'.format(age=18,name='egon')
    # print(msg)
    #5、split(从左往右切分),rsplit(从右往左切):针对有规律的字符串
    #6、join
    #7、replace:字符串的替换
    # msg='kevin is sb kevin kevin'
    # print(msg.replace('kevin','sb',2))
    #8、isdigit:判断字符串是否是纯数字
    # 了解(**)
    #1、find(一串字符从左往右找起始索引的位置),rfind(从右往左找起始索引的位置),index(从左往右找起始索引的位置),
    rindex(从右往左找起始索引的位置),count(技术)
    find没找到有返回值返回-1,index直接报错
    # print('xxxkevin is sb kevin'.find('kevin'))
    # print('xxxkevin is sb kevin'.index('kevin'))
    # print('xxxkevin is sb kevin'.rfind('kevin'))
    # print('xxxkevin is sb kevin'.rindex('kevin'))

    # res='xxxkevin is sb kevin'.find('kevasdfsadfin')
    # print(res)

    # res='xxxkevin is sb kevin'.index('kevasdfsadfin')

    # print('kevin is kevin is kevin is sb'.count('kevin'))

    #2、center(居中显示),ljust(左对齐),rjust(右对齐),zfill(用0填充,默认右对齐)
    # print('egon'.center(50,'*'))
    # print('egon'.ljust(50,'*'))
    # print('egon'.rjust(50,'*'))
    # print('egon'.zfill(50))

    #3、captalize(首字母大写),swapcase(大小写互换),title(单词首字母大写)
    # print('my name is kevin'.capitalize())
    # print('AaBbCc'.swapcase())
    # print('my name is kevin'.title())

    #4、is其他
    # name='egon123'
    # print(name.isalnum()) #字符串由字母或数字组成
    # print(name.isalpha()) #字符串只由字母组成

    # print(name.islower())
    # print(name.isupper())
    # name=' '
    # print(name.isspace())
    # msg='I Am Egon'
    # print(msg.istitle())
    #======================================该类型总结====================================
    #存一个值
    #有序(有索引的都叫有序)
    #不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)

  • 相关阅读:
    javaSE基础知识
    oracle错误分析:ora-04063:view view_test has errors
    爬虫—01-爬虫原理与数据抓取
    Web—13-判断网站请求来自手机还是pc浏览器
    Web—12-详解CSS的相对定位和绝对定位
    Web—11-手机端页面适配
    Web—10-前端性能优化
    Web—09-正则表达式
    知识储备—01-进程,线程,多线程相关总结
    Web—08-移动端库和框架
  • 原文地址:https://www.cnblogs.com/lizeqian1994/p/9996938.html
Copyright © 2020-2023  润新知