zoukankan      html  css  js  c++  java
  • 基本数据类型,for循环

    基本数据类型

    int ==> 整数. 主要⽤来进⾏数学运算
    str ==> 字符串, 可以保存少量数据并进⾏相应的操作
    bool==>判断真假, True, False
    list==> 存储⼤量数据.⽤[ ]表⽰
    tuple=> 元组, 不可以发⽣改变 ⽤( )表⽰
    dict==> 字典, 保存键值对, ⼀样可以保存⼤量数据
    set==> 集合, 保存⼤量数据. 不可以重复. 其实就是不保存value的dict

    1.int

    整数可以进行的操作:

    bit_length()  计算整数在内存中占用的二进制码的长度

    2.bool

    布尔值取值只有 True Flase bool值没有操作

    str转化为int   int(str)

    int转化为str   str(int)

    int转化为bool bool(int)  0是Flase  非0是True

    bool => str str(bool) 把bool值转换成相应的"值"

    3.str

    把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串. 

    切片和索引

    索引. 索引就是下标. 切记, 下标从0开始

    s = '1234567'

    此处第0位是'1'   第一位是'2'   -1位是'7'

    print(s[0])  ---> '1'

    切片, 我们可以使⽤下标来截取部分字符串的内容

    语法: str[start: end]
    规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end

    print(s[0:3])   ----> 123  从字符串的第0位截取到第3位 但第三位不包含在输出结果内

    跳着截取

    print(s[0:5:2])  ----> 13  从字符串的第0位截取到第5位 第五位不打印 步长为2 每两个字符取出一个值

    步⻓: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1
    切片语法:
    str[start:end:step]
    start: 起始位置
    end: 结束位置
    step:步⻓

    字符串的相关操作⽅法

    ⼤⼩写转来转去

    ret1 = s1.capitalize() # 首字母大写

    ret = s1.swapcase() # ⼤⼩写互相转换

    ret = s1.lower() # 全部转换成⼩写

    ret = s1.upper() # 全部转换成⼤写

    应⽤, 校验⽤户输⼊的验证码是否合法
    verify_code = "abDe"
    user_verify_code = input("请输⼊验证码:")
    if verify_code.upper() == user_verify_code.upper():
    print("验证成功")
    else:
    print("验证失败")

    每个被特殊字符隔开的字⺟⾸字⺟⼤写   中⽂也算是特殊字符
    s3 = "alex eggon,taibai*yinwang_麻花藤

    ret = s3.title()

    print(ret)    # Alex Eggon,Taibai*Yinwang_麻花藤

    切来切去

    s5 = "周杰伦"
    ret = s5.center(10, "*") # 拉⻓成10, 把原字符串放中间.其余位置补*

    去空格
    s7 = " alex wusir haha "
    ret = s7.strip() # 去掉左右两端的空格
    print(ret)
    ret = s7.lstrip() # 去掉左边空格
    print(ret)
    ret = s7.rstrip() # 去掉右边空格
    print(ret)
    # 应⽤, 模拟⽤户登录. 忽略⽤户输⼊的空格
    username = input("请输⼊⽤户名:").strip()
    password = input("请输⼊密码: ").strip()
    if username == 'alex' and password == '123':
    print("登录成功")
    else:
    print("登录失败")
    s7 = "abcdefgabc"
    print(s7.strip("abc")) # defg 也可以指定去掉的元素,

    字符串替换
    s8 = "sylar_alex_taibai_wusir_eggon"
    ret = s8.replace('alex', '⾦⻆⼤王') # 把alex替换成⾦⻆⼤王
    print(s8) # sylar_alex_taibai_wusir_eggon 切记, 字符串是不可变对象. 所有操作都 
    是产⽣新字符串返回
    print(ret) # sylar_⾦⻆⼤王_taibai_wusir_eggon
    ret = s8.replace('i', 'SB', 2) # 把i替换成SB, 替换2个
    print(ret) # sylar_alex_taSBbaSB_wusir_eggon

    字符串切割
    s9 = "alex,wusir,sylar,taibai,eggon"
    lst = s9.split(",") # 字符串切割, 根据,进⾏切割
    print(lst)
    s10 = """诗⼈
    学者
    感叹号
    渣渣"""
    print(s10.split(" ")) # ⽤ 切割 (/n  :  换行)

    join

    操作列表时,列表里面的内容必须全部是字符串类型

    连接符.join(iterable)

    如果切割符在左右两端. 那么⼀定会出现空字符串.深坑请留意

    格式化输出
    # 格式化输出
    s12 = "我叫%s, 今年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
    print(s12)
    s12 = "我叫{}, 今年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
    print(s12)
    s12 = "我叫{0}, 今年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
    print(s12)
    s12 = "我叫{name}, 今年{age}岁了, 我喜欢{singer}".format(name="周杰伦", singer="周润
    发", age=28) # 指定关键字
    print(s12)

    s13 = "我叫sylar, 我喜欢python, java, c等编程语⾔."
    ret1 = s13.startswith("sylar") # 判断是否以sylar开头
    ret3 = s13.endswith("语⾔") # 是否以'语⾔'结尾

    ret7 = s13.count("a") # 查找"a"出现的次数

    ret5 = s13.find("sylar") # 查找'sylar'出现的位置

    ret6 = s13.find("tory") # 查找'tory'的位置, 如果没有返回-1

    ret7 = s13.find("a", 8, 22) # 切⽚找

    ret8 = s13.index("sylar") # 求索引位置. 注意. 如果找不到索引. 程序会报错

    条件判断

    是否由字⺟和数字组成
    print(s.isalnum())

    是否由字⺟组成

    print(s.isalpha())

    是否由数字组成, 不包括⼩数点
    print(s14.isdigit())

    练习. ⽤算法判断某⼀个字符串是否是⼩数
    s17 = "-123.12"
    s17 = s17.replace("-", "") # 替换掉负号
    if s17.isdigit():
    print("是整数")
    else:
    if s17.count(".") == 1 and not s17.startswith(".") and not s17.endswith("."):
    print("是⼩数")
    else:
    print("不是⼩数")

    计算字符串的⻓度
    s18 = "我是你的眼, 我也是a"
    ret = len(s18) # 计算字符串的⻓度

    4.迭代
    我们可以使⽤for循环来便利(获取)字符串中的每⼀个字符
    语法:
    for 变量 in 可迭代对象:

    pass
    可迭代对象: 可以⼀个⼀个往外取值的对象

    把可迭代对象里面的字符一个一个拿出来赋予变量

     

  • 相关阅读:
    __proto__、prototype、constructor 之间的关系
    call()与apply()区别
    条件注释判断浏览器
    永远在页面底部的层
    jQuery1.9和jQuery2.0加载(IE10下条件判断失效)
    mousewheel
    2013多校第四场 G题 ZZ的搬砖难题
    hdu 4389 x mod f(x) 数位DP
    hdu 4468 spy 构造kmp
    hdu 4466 triangle 三角形统计 数学计数
  • 原文地址:https://www.cnblogs.com/biulo/p/10474106.html
Copyright © 2011-2022 走看看