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

原文地址:https://www.cnblogs.com/xuwinwin/p/10427016.html