变量
由字母数字下划线组成,并且第一个字符不能是数字。建议变量命名规范(由两个英文单词和下划线组成,增加可读性)如: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']
- 以下四种写法均可
''我是xu"
"""我是xu"""
'我是xu'
'''我是xu'''
- 字符串适用加法,乘法
a1 = 'xu'
a2 = 'y'
a3 = a1 + a2 #加法
print(a3)
>>>xuy
a4 = a1*3 #乘法
print(a4)
>>>xuxuxu
-
数值运算符:
+ - * / %(取余) **(次方) //(取商去余)
规定代码块缩进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 -= *= /=
- 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