Python零基础入门(4) - 运算符

2020-08-25  本文已影响0人  山姆葛格

格式化字符串

1. 拼接字符串

a = 'hi, '
b = 'Sam'
s = a + b
print(s)
>>> 'hi, Sam'

2. 参数传递

a = 'hello '
b = 'world!'
print(a,b)
>>> 'hello world!'

3. 占位符

使用 %

a = 'I love %s'
a % '大鸡腿'

>>> 'I love 大鸡腿'
s = '%s, %s' % ('hello', 'world')
print(s)

>>> 'hello world'

格式化

  1. 使用f-string
    {}放入参数名称,并且定义
s1 = '钢铁侠'
s2 = '葫芦娃'
print(f'hello {s1}, {s2}')

>>> 'hello 钢铁侠, 葫芦娃'
  1. 使用 .format()
    其中 {}中可以添加数字。
    添加的数据将从format()中,从0开始,获取第n个数据
s = 'I love {}'
a = s.format('you')
print(a)

>>> 'I love you'
s = 'I love {1}, {0}'
a = s.format('honey','you')
print(a)

>>> 'I love you, honey'

字符串相关的函数

s = 'I love you'
res = s.split(' ') # 根据空格分割
print(res)

>>> ['I', 'love', 'you']
a = '-'
b = 'xxxx'
print(a.join(b))

>>> 'x-x-x-x'
test_str = ' xxx '
test_str.strip()
>>> 'xxx'

test_str.lstrip()
>>> 'xxx '

test_str.rstrip()
>>> ' x'
'Python'.upper()
>>> 'PYTHON'

'Python'.lower()
>>> 'python'

'python'.islower()
>>> True

'Python'.isupper()
>>> False

运算符

算术运算符

'hello ' + 'world'
>>> 'hello world'

1 + 1
>>> 2
5 - True
>>> 4

备注:True = 1

'a' * 2
>>> 'aa'
3/2
>>> 1.5
7//3
>>> 2
7 % 3
>>> 1
2**3
>>> 8

4 ** 0.5
>>> 2

赋值运算符

x = 5
x += 3
print(x)
>>> 8

比较运算符

a = 1
b = 2
a > b
>>> False
'2' > '11'
>>> True

'a' > 'ab'
>>> False

'ab'>'aa'
>>> True

2ascii码=50,1ascii码=49
所以比较'2','11'的大小时,优先比较'2''1'ascii码

'a' == 'a'
>>> True

0 == False
>>> True

0 is False
>>> False

'a' is 'a'
>>> True

'abc' is not 'a'
>>> True

逻辑运算符

a = 123
a = not a
print(a)

>>> False

not False
>>> True

a = None
a = not a
print(a)
>>> True
True and True
>>> True

True and False
>>> False

False and False
>>> True
True or True
>>> True

True or False
>>> True

False or False
>>> False
上一篇下一篇

猜你喜欢

热点阅读