变量 不能为系统自带的内置函数,如def,help,sum等等
变量不能已下划线数字来开头,对大小写敏感
变量后直接接数字,则被赋值为整型,如何加引号则赋值类型为字符串str类型
a = 1 -————>整型(int) b = "2" ——————>字符串(str)
用print()直接输出
a = "hello" print(a)
在 用户想要同时输出变量和字符串时,必须要格式化输出
age = 13 print("你的年龄为%s")%(age)
input用来输入,改输入的数据类型为字符串类型(str)
a = input("请输入你的名字") print("你的名字为" + a)
条件语句的使用:缩进必须一样
if 条件:
结果
else:
结果
if 1 == 1: print("true") else: print(false)
while 循环使用: 如果条件没到,则继续执行缩进内的循环语句,缩进外的语句不会执行
while 循环条件:
怎么样
a = 0 while a < 10: a = a +1 print(a)
关于while循环的补充:
continue:直接转跳至下一次循环
break:终止循环跳出
a = 0 while a < 11: if a == 7: a = a +1 continue print(a) a = a + 1 #当a小于10,每次输出+1,但不输出7
#输入三次机会登录 mode = 0 password = "123456" while mode < 3: a = input("请输入你的密码:") mode = mode + 1 if a == password: print("密码正确") break if mode == 3: print("请重新登录")
in not in 判断关键字是否在变量里面
a = "awdawda" wq = "aw" in a print(wq)
算数运算: a = 10 *40
赋值运算: a = a +1
_____>得到的是值
比较运算: a = 1 >5
逻辑运算: a >1 or 1 ==1
成员运算: a = "a" in "abc"—————>得到的是布尔类型
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.capitalize():将变量内的 所有字符串除首字母以外全部转换为小写
a = "aJWFISnf" y = a.capitalize() print (y)
.count(y,a,b) 从变量内的字符串里面选取y字母出现过几次(从a开始到b结束,开始计数)
a = "aJWFISnJf" y = a.count("J",5,8) print(y) #前面是需要 数的字符串后面是范围,可加可不加
.center():将字符串居中为特定长度
a = "aJWFISnJf" y = a.center(20,"*") print(y) #将变量居中,总长度为20个字符,空白地方用*填充,后面替换参数只能为一个字符
.endswith 和 .startswith : 判断是否以什么结尾,返回值为布尔值
a = "aJWFISnJf" y = a.startswith("a") z = a.endswith("f") print(y) print(z) #是否以a,f 开头结尾
.find() 和 .index() :从0往下寻找关键字,获取出现的值
a = "aJWFISnJf" y = a.find("a") z = a.index("a") print(y) #在变量a寻找关键字a,返回关键字的位置如果 没有find返回-1则index报错
.format():将变量中的{}替换出来
a = "你好,我叫{a},我喜欢的运动是{b}" b = a.format(a ="alom",b ="打篮球") print(b) #format里面的值,如果变量中的{}为空,则依次对应,如果{}里面有参数,则一一对应,[]里的参数必须对应,字母对字母 ,数字对数字
.format_map():与前者用法大概相同 ,格式有些差异
a = "你好,我叫{a},我喜欢的运动是{b}" b = a.format_map({"a" : 'alom',"b" : '篮球'}) print(b) #在()里必须加{}
.upper():将字符串内全部转为大写
a = "awdawda" b = a.upper() print(b)
.casefold():将字符串内全部转为小写
a = "BWFUBA" b = a.casefold() print(b)
.replace():用符号遮盖范围内的字符
a = "123456789" b = a.replace(a[2:7],"*" *10) print(b) #a为变量后直接[]代表范围,[2,7]2包含这个数开始7不包含这个数结束,范围内的都不会显示,用*代替,最后的是*的数量
.isalnum:变量中只允许出现字母和数字返回true否则false
a = "1234567a89" b = a.isalnum() print(b)
.isalpha():只运行出现字母
a = "ladwa" b = a.isalpha() print(b)
.isdecimal() 和 .isdigit() 只允许变量中为数字
c = "②" a = "②" b = a.isdigit() v = c.isdecimal() print(b) print(v)
#前者返回true后者false
.expandtabs(x):将变量中的字符按照x为一组分割,如果没有出现tab键则继续,如果出现tab键后按照前面字母的个数将于x组对比,差几个字符则出现几个空格
a = "awd sgsgesgsejb awnaw fih" v = a.expandtabs(6) print(v) #如果字符没有到6 自动补充三个空格,后面分别是一组满6和一个5所以自动补1个空格