• Day 9 变量,字符串,循环语句


    变量

    字符串

    循环语句

    变量

    由字母数字下划线组成,并且第一个字符不能是数字。建议变量命名规范(由两个英文单词和下划线组成,增加可读性)如:user_id

    以下关键字不能声明为变量名

    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 
    View Code

    字符串

    • 以下四种写法均可

          ''我是xu"

    """我是xu"""

    '我是xu'

    '''我是xu'''

    • 字符串适用加法,乘法
    a1 = 'xu'
    a2 = 'y'
    a3 = a1 + a2   #加法
    print(a3)
    
    >>>xuy a4 = a1*3 #乘法 print(a4) >>>xuxuxu
    • 数值运算符:

    + - * / %(取余)  **(次方)  //(取商去余)

    if 语句:

    规定代码块缩进4格,或可tab键缩进

    • while....else
    while 条件:          ..............循环执行
         代码块
    else:                ..............仅执行一次
         代码块
    • continue、break用法: break结束整个循环体,continue结束单次循环
    • 例题:使用while循环输入 1 2 3 4 5 6     8 9 10
      count = 0 while count < 10: if count == 7: count = count + 1 continue print(count) count = count + 1
    • 成员运算符in、not in :判断子字符串是否在母字符串里,返回True,False
    v = '8' in '837x'
    print (v)
    • 赋值运算符:
      =
      +=   c+=a即c=c+a
      -=
      *=
      /=
      比较运算 a = 1 > 5、逻辑运算、成员运算返回结果均为布尔值
    • int
    • num = "0011"
      v = int(num, base=8)       ......将八进制num转为十进制
      print(v)
    • 字符串 str
      • str.tltle()
      • str.upper()
      • str.startswith() 判断以什么什么开始 endswith() 判断以什么什么结尾 返回布尔值
      • str.swapcase() 大小写转换
      • str. capitalize() 首字母大写
      • str.lower()、casefold() 所有变小写,lower适用于英文,casefold适用更大范围的大写变小写情况,如希腊字母大写变小写
      • str.isalpha() 当前字符串里是否全是汉字或字母 isalnum() 当前字符串是否是数字或字母
      • str.isdecimal()、isdigit()和isnumeric(): 判断当前字符串里是否全是数字组成,isnumeric()判断范围更广,可识别汉字的数字如“二”
        • https://fishc.com.cn/thread-62060-1-1.html
          isdigit() True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字 False: 汉字数字 Error: 无 isdecimal() True: Unicode数字,,全角数字(双字节) False: 罗马数字,汉字数字 Error: byte数字(单字节) isnumeric() True: Unicode数字,全角数字(双字节),罗马数字,汉字数字 False: 无 Error: byte数字(单字节)
      • str.isprintable() 判断字符串里是否全为可打印字符,有 换行符、 制表符不可打印
      • str.isspace()判断是否全是空格
      • str.istitle() 判断是否是标题(英文标题)即所有单词都是首字母大写
      • str.center(20,"*") 设置宽度,并将内容居中,20代指总长度,用"*"填充
      • test = " aleX"
        v = test.center(20,"*")
        print(v)
        
        >>>******* aleX******** 
      • str.count() 在字符串中寻找,寻找子序列的出现次数
      • "指定分隔符".join(str) 将字符串中的每一个元素按照指定分隔符进行拼接
      • test1 = "i love u"
        test2 = "我爱你娃他爸"
        t = '_'
        v1 = t.join(test1)
        v2 = t.join(test2)
        print(v1,v2) 
        
        >>>i_ _l_o_v_e_ _u 我_爱_你_娃_他_爸
      • str.strip()
      • str.split()
      • str.find()
      • len(str) 返回str长度或个数。
      • str.format() 格式化,将一个字符串的占位符替换为指定的值
    test = 'i am {name}, age {a}'
    v = test.format(name='alex',a=19)
    print(v)
    
    >>>i am alex, age 19


    test ='i am {0}, age {1}'
    print(test)
    v = test.format('alex',19)
    print(v)

    >>>i am {0}, age {1}

      >>>i am alex, age 19

  • 相关阅读:
    java后台读取配置文件
    冒泡排序
    均分火柴
    Dos 批处理 Shutdown
    时间复杂度分析
    Python冒泡排序
    Python装饰器
    获取状态栏高度
    利用zxing生成二维码
    Android下利用zxing类库实现扫一扫
  • 原文地址:https://www.cnblogs.com/xuwinwin/p/10427016.html
Copyright © 2020-2023  润新知