Python教程

004、python 运算符 和 字符串操作

本文主要是介绍004、python 运算符 和 字符串操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

本节内容:

一、python运算符: 算术、赋值、比较运算符、逻辑运算符。

二、python 字符串操作:

  a、索引取值、切片

  b、拼接、转义

  c、常见操作

  d、格式化输出

 

 

1a、算术运算   +     —     *      /     %

# -*- coding:utf-8 -*-
# @Author:  Sky
# @Email:   2780619724@qq.com
# @Time:    2021/7/22 21:56


a = 15
b = 2
c = 3.1415

# 算术运算——加法
print(a + b)
print(a + c)

# 算术运算——减法
print(a - b)

# 算术运算——乘法
print(a * b)

# 算术运算——除法
print(a / b)

# 算术运算——取模运算
print(a % b)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
17
18.1415
13
30
7.5
1

Process finished with exit code 0
View Code

 

1b、赋值运算:   =      +=      -=     *=    %=

# -*- coding:utf-8 -*-
# @Author:  Sky
# @Email:   2780619724@qq.com
# @Time:    2021/7/22 21:56


# a = 15
# b = 2
# c = 3.1415
#
# # 算术运算——加法
# print(a + b)
# print(a + c)
#
# # 算术运算——减法
# print(a - b)
#
# # 算术运算——乘法
# print(a * b)
#
# # 算术运算——除法
# print(a / b)
#
# # 算术运算——取模运算
# print(a % b)


a = 15
b = 2
c = 3.1415

# = 赋值运算
d = 15 % 2
print(d)

# += 累加赋值
b += a
print(b)

# -= 累减赋值
a -= b
print(a)

# *= 累乘赋值
c *= b
print(c)


e = 7
f = 2

e %= f
print(e)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
1
17
-2
53.4055
1

Process finished with exit code 0
View Code

 

 1c、比较运算符     ==   、 !=、  > 、 >=  、 < 、 <=

#  比较运算符     ==   、 !=、  > 、 >=  、 < 、 <=
a = 3
b = 4
c = 'hello'
d = 'world'

print(a == b)
print(c == d)
print(b == c)

print(a != b)
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
False
False
False
True
False
False
True
True

Process finished with exit code 0
View Code

 

不同数据类型可以 == 比较, >  或  < 比较 报错 。

a = 12
b = 'hello'

print(type(a))
print(type(b))

c = (a == b)
d = (a > b)
print(c)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
<class 'int'>
<class 'str'>
Traceback (most recent call last):
  File "D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py", line 89, in <module>
    d = (a > b)
TypeError: '>' not supported between instances of 'int' and 'str'

Process finished with exit code 1
View Code

 

 1d、逻辑运算符   and(与) 、 or(或)、  not(非)

#  and(与) 、 or(或)、  not(非)
a = True
b = False

print(a and b)
print(a or b)
print(not a)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
False
True
False

Process finished with exit code 0
View Code

 

 

2a、字符串切片

   字符串切片,[1:3]  包头不包尾  [1:3)  

var1 = 'Hello World!'
var2 = "Runoob"

#  索引值以 0 为开始值,-1 为从末尾的开始位置。
print(var1[:3])
print(var1[0:3])

print(var1[1:])
print(var1[1:20])

print(var1[1::2])       # 截取步长
print(var1[::-1])       # 逆序
print(var1[:])          # 获取所有

print(var1[-1])         # 取最后一个字符
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
Hel
Hel
ello World!
ello World!
el ol!
!dlroW olleH
Hello World!
!

Process finished with exit code 0
View Code

 

2b、字符串常见操作

  全部大写:  upper()

  全部小写:  lower()

  查找:   find(子字符串)   返回匹配到的第一个索引 ,未查到返回  -1

  替换:   replace(旧,新,[替换的次数])

  index():   未查到报错, 与 find()  不一样  

var1 = 'Hello World!'
var2 = 'Hello World! Hello World! Hello World!'

print(var1.upper())
print(var2.lower())

print(var1.find('w'))
print(var1.find('W'))

print(var2.replace('World', 'java', 2))     # 替换2个

print(var1.index('W'))
# print(var1.index('w'))  #  报错 ValueError: substring not found
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
HELLO WORLD!
hello world! hello world! hello world!
-1
6
Hello java! Hello java! Hello World!
6

Process finished with exit code 0
View Code

 

 

 

随堂练习:

#  数据类型强制转换
price = float(input('请输入价格:'))
weight = float(input('请输入重量:'))
result = price*weight
print(result)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
请输入价格:12.5
请输入重量:5.7
71.25

Process finished with exit code 0
View Code

 

 

str1 = 'python cainiao 666'
#  找出第5个字符
#  复制一份字符串,保存为 str_two(使用赋值运算符)

print(str1[4])
str_two = str1
print(str_two)
View Code

执行结果如下:

D:\SkyWorkSpace\WorkSpace\Pytest\Temp\day06\venv\Scripts\python.exe D:/SkyWorkSpace/WorkSpace/Pytest/Temp/day06/test_demo/test_06.py
o
python cainiao 666

Process finished with exit code 0
View Code

 

这篇关于004、python 运算符 和 字符串操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!