一、格式化输出 format
a=111
print('格式化输出{}'.format(a)) #{}处的值就是后面format携带的变量值
format可以携带多个值,相应{}也会出现多次
二、基本操作运算的其他几种
1.# 取模 % 求余数
2.#取整数 // 返回商的整数 7//4 ->1
3.#幂运算 求次方 ** 7**2 7的2次方等于49
三、Bool运算
1.与运算- and 或使用 &
True and False 或 True & False
>>结果False
2.或运算- or 或使用 |
True or False 或 True | False
>>结果True
3.非运算 not
not True
>>结果 False
4.布尔运算的重要规则:短路运算
1)在计算a and b时,如果a 是False,则根据与运算法则,整个结果必定为False,因此返回a;如果a 是True,则整个计算结果必定取决与b,因此返回b。
2) 在计算a or b时,如果a 是True,则根据或运算法则,整个计算结果必定为True,因此返回a;如果a 是False,则整个计算结果必定取决于b,因此返回b。所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
四、字符串常见的运算
1.字符串拼接 +
str= 'abcd' + 'efg'
2.修改字符串大小写系列
首字母大写title(),如 str.title()
所有字符小写lower(),如 str.lower()
所有字符大写upper(), 如str.upper()
所以字符大小写相互转换swapcase() 如str.swapcase()
3.判断是否是数字或英文
是否全是数字或者英文isalnum() 如str.isalnum()
判断字符串中是否全部为数字或者英文,符合就返回True,不符合就返回False,如果里面包含有符号或者空格之类的特殊字符也会返回False。
全为整数 isdigit() 如str.isdigit()
4.字符串常见处理
分割 split()
split() 不指定,则默认按空格分割;
也可以指定按某个字符如‘b’分割 -split('b'),则整个字符串遇到b就是分割,并用列表依次保存
连接 join()
前面将字符分割了,并且保存的一个个list,那么怎么把它重新拼接起来呢,一个方法用之前的+,其次用专门的方法join也可以拼接;
new_str=' '.join(str_list)
按行分割splitlines() #遇到换行就会分割字符,同样是用列表保存
删除字符两边空白 strip()
删除右边 rstrip()
删除左边 lstrip()
5.字符串转码问题
用于解决字符串乱码问题
解码 decode('utf-8')
编码 encode('utf-8')
字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。
五、变量值类型的查看和转换
查看变量类似type()
如 st=‘1111’ -- type(st) # 查看变量str的类型
类型转换
int() / float() / str()
如上文的st是字符串类型,利用int()就可以转换数值类型,int(st)