1.while 有个用法就是:
count = 1
while count<10
print(count)
count +=1
else:
print('while另一种和else连用的用法')
用法说明:如果while循环没有被break打断,或者循环正常结束(包括使用continue),那么else语句就可以执行
2.字符串格式2种方式:
%s %d和format
2.1
msg = "my name is: %s, my gender is %s , my age is %s"%('Quincy','male',18)
%s通吃:不管是传入的是字符串还是数字,%s都会将传入的当成字符串
%d则有类型限制,如果传入的不是数字而是字符串则会报错
2.2
2.2.1 msg = "my name is: {}, my gender is {} , my age is {}".format('quincy','male',18)
2.2.2 msg = "my name is: {0}, my gender is {1} , my age is {1}".format('quincy','male',18)
2.2.3 msg = "my name is: {name}, my gender is {gender} , my age is {age}".format(name='quincy',gender='male',age=18)
以上是format的所有用法,其中第三种比较灵活,没有位置限制
3.字符串的内置函数
3.1 str.split('',count):该方法将字符串切成列表,最后的参数代表个数
3.2 " ".join(['1','2','3']):该方法正好和split相反,主要用指定分割符对列表进行分割并组成新的字符串,但可迭代对象必须是字符串,否则会报TypeError: sequence item 0: expected str instance, int found错误。
3.3 str.zfill()默认向左填充0
3.4 str.isdigit()判断str是不是由数字组成,这个可以避免在用户输入字符串强转时报错,类似的判断还有isnumberic() isdecimal(),他们的主要区别在于:
str.isdigit()判断数字,不包括中文数字和罗马数字
str.isnumberic()判断数字(字节没有此方法),包括中文和罗马数字
str.isdecimal()判断数字只有Unicode数字
三者不能判断浮点数,一般比较常用的是isdigit()