1. 数据类型
a = 'abc'
如果将字符串和数字相乘,则解释器会将字符串重复指定的次数并返回
a = a * 20
使用三个单引号表示长字符串,长字符串中的文本可以换行并且会保留字符串中的格式。
eg:
test = '''
我是长文本
我是长文本的第二行
我是最后一行。'''
可以使用 \
作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
可以通过在字符串前添加一个f
来创建一个格式化字符串,在格式化字符串中可以直接嵌入变量
a = "helloA"
b = "helloB"
c = f'hello {a} {b}'
print(f'Hi, {name}')
在创建字符串时,可以在字符串中指定占位符
%s
在字符串中表示任意字符
%f
浮点数占位符
%d
整数占位符
b = 'Hello %s' % '孙悟空'
print(b)
b = 'hello %s 你好 %1.2s' % ('tom', '孙悟空')
print(b)
b = 'hello %3.4s' % 'abcdefg' # %3.5s字符串的长度限制在3-5之间
print(b)
b = 'hello %s' % 123.456
print(b)
b = 'hello %.1f' % 123.456 # 保留一位小数
print(b)
b = 'hello %d' % 123.95 # 保留整数
print(b)
布尔值一共有两个 True
和 False
True表示真 False
表示假
布尔值实际上也属于整型,True就相当于1,False就相当于0
b = False
print(b == 0) # 结果是True
print(1+b) # 结果是1
该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值
eg:
b = False
print(type(b))
print(type(b+1))
result:
类型转换四个函数 int() float() str() bool()
bool()
可以将对象转换为布尔值,任何对象都可以转换为布尔值
规则:对于所有表示空性的对象都会转换为False
,其余的转换为True
.
eg: 0 、 None 、 ''
2. 运算符
*
乘法运算符(如果将字符串和数字相乘,则会对字符串进行复制操作,将字符串重复指定次数)
/
除法运算符,运算时结果总会返回一个浮点类型
//
整除,只会保留计算后的整数位,总会返回一个整型
**
幂运算,求一个值的几次幂
%
取模,求两个数相除的余数
= 可以将等号右侧的值赋值给等号左侧的变量
a += 5
相当于 a = a + 5
a -= 5
相当于 a = a - 5
a *= 5
相当于 a = a * 5
a **= 5
相当于 a = a ** 5
a /= 5
相当于 a = a / 5
a //= 5
相当于 a = a // 5
a %= 5
相当于 a = a % 5
not
逻辑非
and
逻辑与
or
逻辑或