• Python_Day3


    基础数据类型初始

    1、int

    # bit_length()   当十进制用二进制表示时,最少使用的位数

    a = 3
    print(a.bit_length())

    2、bool

    布尔值只有两种:True 和False,用于判断反应条件是否正确

    int  ——>  bool     bool(int)    0为False,其他均为True

    bool  ——>  int     int(bool)    False为0,True为1

    str  ——>  bool     bool(str)    空字符串为False,其他均为True

    bool  ——>  str     str(bool)    False变为'False',True变为'True'

    3、str

      3.1、字符串的索引于切片

      索引为组成字符串的元素的下标,从0开始,从左至右

    a = 'abcdef'
    
    print(a[0])
    print(a[1])
    print(a[2])
    print(a[3])
    print(a[-1])#-1为最后一个

      切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)

    a = 'abcdefg'
    
    print(a[0:3])
    print(a[1:5])
    print(a[0:])
    print(a[:-1])
    print(a[0:5:2])# 加步长
    print(a[-1:-5:-2])# 反向加步长

      3.2 字符串的常用方法

    # 首字母大写,其他均小写
    name.capitalize()
    
    # 全部大写和全部小写
    name.upper()
    name.lower()
    
    # 大小写翻转
    name.swapcase()
    
    # 每个单词首字母大写
    name.title()
    
    # 居中显示
    name.center(width)   默认为空格补充
    name.center(width, '*')  可以手动加入补充的元素
    
    # 判断以什么开头和以什么结尾,返回的是bool值,切片范围顾头不顾尾
    name.startswith(prefix, start, end)
    name.endswith(suffix, start, end)
    
    # 通过元素找索引
    name.find()   当字符串中没有该元素时返回-1
    name.index()
    
    # 字符串中元素出现的个数
    name.count('a', 1, 5)   可切片
    
    # 默认为去除首尾的空格,换行符,tab,可手动加入去除元素
    name.strip()   首尾两边同时进行
    name.lstrip()  去除左边
    name.rstrip()  去除右边
    
    name = input('请输入用户名:').strip()
    if name == 'alex':
        print(666)
    
    # 替换
    name.replace(old, new, count)   从左往右开始
    
    # 切割  str ---> list
    name.split(分割点, count)# 默认以空格为切割

    # join list
    ---> str
    S.join(iterable) 结果为一个字符串且join对象里的元素必须是字符串
    # is系列 name='jinxin123' 

    print(name.isalnum()) #字符串由字母或数字组成

    print(name.isalpha()) #字符串只由字母组成

    print(name.isdigit()) #字符串只由数字组成

    4、format格式化输出

      

    # 第一种用法
    s = '我叫{},今年{},喜欢{}'.format('MT', 18, '妹子')
    s = '我叫MT,今年18,喜欢妹子'
    
    # 第二种用法
    s = '我叫{0},今年{1},喜欢{2},我依然{1}'.format('MT', 18, '妹子')
    s = ''我叫MT,今年18,喜欢妹子,我依然18'
    
    # 第三种用法
    s = '我叫{name},今年{age},喜欢{hobby}'.format(age=18, name='MT', hobby='妹子')
    s = '我叫MT,今年18,喜欢妹子'

    for循环

    for循环:用户按照顺序循环可迭代对象的内容。

    msg = '老男孩python是全国范围内最好的python培训机构'
    for item in msg:
        print(item)
    
    li = ['alex','银角','女神','egon','太白']
    for i in li:
        print(i)
    
    dic = {'name':'太白','age':18,'sex':'man'}
    for k,v in dic.items():
        print(k,v)

      

      

  • 相关阅读:
    crontab修改默认编辑器
    phpstorm license 解决
    获从2017-2 到现在所有月份;
    获取所在月第一天和最后一天
    EF相关报错
    EF延迟加载LazyLoading
    EF性能优化
    Redis
    搜索服务器Elasticsearch
    Nosql
  • 原文地址:https://www.cnblogs.com/hp491604738/p/8610628.html
Copyright © 2020-2023  润新知