• 基本数据类型,字符串操作,for循环及遍历技巧


     

    #integer整型
    print(type(b))
    
    # 把int转化成str
    a = 10
    print(type(a))
    s = str(a)
    print(type(s))
    
    # 如果想把字符串转化成int    int(str)
    # 把int转化成str    str(int)
    # 结论: 想转化成xxx数据类型    xxx(目标)
    
    a = 10
    b = bool(a)
    print(b)
    
    c = True
    d = str(c)
    print(type(d))
    
    a = False
    print(int(a))
    
    # 结论2: True => 1  False => 0
    # 结论3 , 可以当做False来用的数据: 0, "", [], (),{}, None
    # 所有的空的东西都是False
    
    s = ""
    if s:
        print("娃哈哈")
    
    while 1:  # 1和True效率: 1的效率比True高一点点
        print("还我钱!")
    
    
    
    #字符串
    s = '刘德华很帅但是张国荣更'
    print(s[2])
    print(s[11])
    print(s[-5]) # 倒数第一
    print(s[-4]+s[-3]+s[-2])
    
    # 切片 s[start: end] 顾头不顾尾
    print(s[7:10])
    print(s[0:3])
    print(s[-4:-1])
    print(s[-1:-4]) # 默认的方向是从左往右切.
    # 从德开始切. 切到结尾
    print(s[1:]) # 末尾
    print(s[:4]) # 开头
    print(s[:])
    
    s = "我要开始玩幺蛾子了你们怕不怕我很怕"
    print(s[1:5])
    print(s[5:1:-1])
    # 第三个参数是步长
    print(s[1:5:3])
    print(s[4:8:2])
    print(s[::2]) # 02468
    print(s[-1:-6:-2])
    print(s[::-3])
    print(s[::-1])
    
    s = ""  # 回文
    s1 = s[::-1]
    if s == s1:
        print("是回文")
    else:
        print("不是回文")
    
    # 切片: str[start : end : step]
    # start: 起始位置
    # end: 结束位置 顾头不顾尾
    # step: 步长 默认是1. 从左往右取.   -1 从右往左取
    
    #常用操作
    s = "金星"
    s2 = s[::-1]
    print(s)
    
    s = "alex is not a good man! Tory is a good man"
    # s1 = s.capitalize()  # 首字母大写
    
    s1 = s.lower()
    s2 = s1.upper() # 转化成大写字母. 要求记住. 使用场景: 忽略大小写的时候需要
    
    print(s2)
    
    while True:
        content = input("请输入你要喷的内容(输入Q退出):")
        if content.upper() == 'Q': # 当用户输入q或者Q的时候退出. 这里要忽略大小写
            break
        print(content)
    #迭代
    s = "朱元璋朱棣"
    
    # count = 0
    # while count < len(s): # 遍历字符串的第一种办法
    #     print(s[count])
    #     count = count + 1
    
    s = "朱元璋朱棣朱建峰"
    # for循环
    # for 变量 in 可迭代对象:
    # 把可迭代对象中的每一个元素 分别赋值给前面的变量, 可以方便可迭代对象的遍历
    for c in s:
        print(c)
    
    # TypeError: 'int' object is not iterable
    for i in 10:
        print(i)
    
    s = "alex is not a good man! Tory is a good man"
    s1 = s.swapcase()  # 大小写互换
    print(s1)
    
    s2 = "БBß" # 俄美德
    print(s2)
    print(s2.lower())
    print(s2.casefold()) # 都转化成小写. 支持的文字比lower多
    
    
    s = "class app_le banana ora1nge pear alex wusir"
    s1 = s.title() # 标题.把单词的首字母大写
    print(s1)
    
    
    s = "刘"
    s1 = s.center(4,"*") # 把字符串拉长成4个单位 用*扩充
    print(s1)
    

      

  • 相关阅读:
    Oracle SQL部分练习题
    Oracle 数据库和监听器开机自启动两种实现方法
    用Python连接SQLServer抓取分析数据、监控 (pymssql)
    Linux6.5 安装Python3.X(转载)
    SQLServer xp_instance_regread returned error 5,Access is denied(配置最小权限)
    [MySQL]存储过程
    [MySQL]触发器
    Linux 修改IP地址
    MySQL: InnoDB存储引擎
    mysql 重新添加主节点 (GTID)
  • 原文地址:https://www.cnblogs.com/PythonMrChu/p/9594299.html
Copyright © 2020-2023  润新知