美文网首页
python_字符串_运算符

python_字符串_运算符

作者: 橘子的皮 | 来源:发表于2019-03-27 20:40 被阅读0次

字符串

  • 字符串格式化
  • 把字符串按照一定格式打印或者填充
  • 格式化有两种方式
    • 利用百分号 %
    • 利用format函数
s = "我可能哟啊离开了"

利用百分号格式化

  • 在字符串中,利用%表示一个特殊意义,表示对字符串进行格式化
  • %d: 此处应放入一个整数
  • %s: 此处应放入一个字符串
s = "I love %s"
print(s)
I love %s
print("wo taoyan %s"%"you")
wo taoyan you
print(s%"myself")
I love myself
s = "I am %d years old"
print(s)
print(s%18)
I am %d years old
I am 18 years old
s = "I am %s and my cardId %d"
print(s)
#如果字符串中有占位符,那么有几个占位符必须要有几个实际内容代替,或者一个也不要
#如果出现多个占位符,则相应内容需要用括号括起来
print(s%("zlf",12))

I am %s and my cardId %d
I am zlf and my cardId 12

format函数格式化字符串

  • 直接用format函数进行格式化
  • 推荐使用此为方法
  • 以{}和: 代替%号,后面用format带参数为完成
s = "I like {}".format("myself")
print(s)
s = "Yes , I just love {0},can't love {1}".format("myself","who")
print(s)
I like myself
Yes , I just love myself,can't love who

None

  • 表示什么都没有
  • 如果函数没有返回值,可以返回None
  • 用来占位
  • 用来接触变量绑定

表达式

  • 由一个或者几个数字或者变量和运算符组成的一行代码
  • 通常会返回一个结果

运算符

  • 由一个以上的值经过变化得到新值得过程叫运算
  • 用于运算的符号叫运算符
  • 运算符分类
    • 算数运算符
    • 比较、关系运算符
    • 复制运算符
    • 逻辑运算符
    • 位运算
    • 成员运算
    • 身份运算符

算数运算符

  • 进行算数运算的返符号
  • python没有自增自减运算符
# +、 - 加减 

a = 9 + 3 - 1
print(a)

# * 乘
 a = 9 * 4 
print(a)

# / 除
# 在py2.x和py3.x中,除号(/)结果可能不一致,此处以3.x为准
a = 9 / 4
print(a)


#两数相除既有余数也有商数
# % 取余运算
a = 9 % 4
print(a)

# //  表示取商运算,也叫地板除
a = 9 // 4
print(a)

# ** 表示幂运算
a = 9 ** 4
print(a)

a = 3 ** 3
print(a)

11
36
2.25
1
2
6561
27

比较运算符

  • 对两个变量或者值进行比较运算的运算符
  • 比较的结果是布尔值,即 true 、 false
# == , 等于号
a = 3 ** 4
# 下面语句执行顺序是
# 1, 计算 a == 80
# 2, 把结果放入b中
b = a == 80
print(b)

# != 不等于
print(9 != 10)
# > 大于
# < 小于
# >= 大于等于
# <= 小于等于

赋值运算符

# = ,赋值
a = 0
c = a = 4

# += ,缩写
a = 0 
a += 7 # a = a + 7
print(a)
# 所有数学运算符都有缩写形式
# -=, x=, /= ,//=, %=, **= 

7

逻辑运算符

  • 对布尔值进行计算的符号
  • and 逻辑与
  • or 逻辑或
  • not 逻辑非
  • python 中没有逻辑运算没有异或运算
  • 运算规则:
    • and 看做乘法,or看做加法
    • True 看做 1,false看做 0
    • 则逻辑运算就能转换成证书数学运算
    • 最后结果是0则为false否则为True\
  • 逻辑运算的短路问题
    • 逻辑运算,按运算顺序计算
# 逻辑运算符
a = True
b = False
c = True
# 以下表达式等价于: d = 1 * 0 + 1
d = a and b or c
print(d)

d = a or b and a
print(d)
True
True
# 逻辑运算的短路问题案例

# 下面的逻辑表达式,a的值一定是True 则运行到Or的时候,整个表达式不在向下计算
a = True or xx
# 下面表达式,如果xx中包含赋值表达式,则结果很难预测
#示例(伪代码)
b = 0 
a == a or (b=9) and 6
# 假定上面的表达式如果没有语法错误
#则b最终的值应该是0而不是9
print(b)
print(a)
  File "<ipython-input-1-055b185d45a8>", line 8
    a == a or (b=9) and 6
                ^
SyntaxError: invalid syntax

成员运算符号

  • 用来检测某一个变量是否是另一个变量的成员
  • in
  • not in
# 案例
l = [1,2,3,4,5]
a = 7

b = a in l
print(b)

a = 4 
print(a in l)

print(a not in l)


False
True
False

身份运算符

  • is: 用来检测两个变量是否是同一个变量
    • 语法就是 var1 is var2
  • is not: 两个变量不是同一个变量
a = 9 
b = 9
print(a is b)
a = "wo ai wo zi ji"
b = "wo ai wo zi ji"
print(a is b)
True
False

运算符的优先级问题

  • 永远记住,括号具有最高优先级
  • 优先级表格
    • ** 指数(最高优先级)
    • ~ + - 按位翻转,一元加号和减号(最后两个的方法名为+@和 -@)
      • / % // 乘,除,取模和取整除
    • + - 加法减法
    • >><< 右移,左移运算符
    • & 位 'AND'
    • ^ | 位运算符
    • <= < > >= 比较运算符
    • <> == != 等于运算符
    • = %= /= //= -= += *= **= 赋值运算符
    • is is not 身份运行
    • In not in 成员运算符
    • not or and 逻组运算

相关文章

  • python_字符串_运算符

    字符串 字符串格式化 把字符串按照一定格式打印或者填充 格式化有两种方式利用百分号 %利用format函数 利用百...

  • 2019-02-15——ABAP5运算符

    算数运算符 比较运算符 字符串运算符

  • 随记

    PHP中的字符串连接运算符 字符串连接运算符是为了将两个字符串进行连接,PHP中提供的字符串连接运算符有: (1)...

  • 运算符

    算术运算符关系运算符逻辑运算符赋值运算符三目运算符字符串拼接运算符

  • python07-公共的方法

    一. 运算符 运算符描述支持的容器类型+合并字符串、列表、元组*复制字符串、列表、元组in元素是否存在字符串、列表...

  • sql运算符

    算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符

  • Shell 运算符

    Shell 支持多种运算符,如下: 算术运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 算术运算符 ...

  • js

    条件云算符 即三目运算符,语法格式如下: 字符串运算符 字符串运算符是用于两个字符型数据之间的运算符,除了比较运算...

  • AppleScript-运算符

    算数运算符加、减、乘、除、乘方^ &运算符作用:合并字符串、合并数组如 \转义字符字符串中有引号时 字符串要显示“...

  • javaScript运算符

    javaScript算术运算符 javaScript赋值运算符 用于字符串的 + 运算符 + 运算符用于把文本值或...

网友评论

      本文标题:python_字符串_运算符

      本文链接:https://www.haomeiwen.com/subject/udotbqtx.html