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
    可迭代对象: 可以⼀个⼀个往外取值的对象

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

     

  • 相关阅读:
    Android Studio 单刷《第一行代码》系列 05 —— Fragment 基础
    Android Studio 单刷《第一行代码》系列 04 —— Activity 相关
    Android Studio 单刷《第一行代码》系列 03 —— Activity 基础
    Android Studio 单刷《第一行代码》系列 02 —— 日志工具 LogCat
    Android Studio 单刷《第一行代码》系列 01 —— 第一战 HelloWorld
    IDEA 内网手动添加oracle,mysql等数据源,以及server returns invalid timezone错误配置
    eclipse maven设置
    IntelliJ IDE 常用配置
    eclipse maven 常见问题解决方案
    Maven 安装和配置
  • 原文地址:https://www.cnblogs.com/biulo/p/10474106.html
Copyright © 2011-2022 走看看