文章目录

  • 一、字符串知识补充
    • 1.可变字符串
  • 二、运算符
    • 1.运算符总结
    • 2.运算符优先级问题

一、字符串知识补充

1.可变字符串

在python中字符串属于不可变对象,不支持原地修改。
原地修改字符串可以使用io.StringIO对象或者array模块

>>> import io
>>> s = "hello,sxt"
>>> sio = io.StringIO(s)
>>> sio
<_io.StringIO object at 0x000002506F84BE58>
>>> sio.getvalue()    #获取字符串对象的值
'hello,sxt'
>>> sio.seek(6)            #移动指针,返回的是索引值
6
>>> sio.write("g")       #将指针所指向的字符修改成括号里面的内容
1
>>> sio.getvalue()     #获取修改后字符串对象的值
'hello,gxt'

二、运算符

1.运算符总结


按位或按位与按位异或

>>> a = 0b11001
>>> b = 0b01000
>>> c = a | b
>>> bin(c)
'0b11001'
>>> c = a & b
>>> bin(c)
'0b1000'
>>> c = a ^ b   #按位异或,相同为0不同为1
>>> bin(c)
'0b10001'
>>>

移位

>>> a = 4
>>> a<<2     #左移1位乘以2,左移2位乘以4
16
>>> a>>1     #右移1位除以2
2
>>>

按位取反


复合赋值运算符

2.运算符优先级问题

如下优先级从高到低

简单规则:
1.乘除优先加减
2.位运算和算术运算>比较运算符>赋值运算符

python基础3-运算符总结_位操作符_优先级问题相关推荐

  1. python基础-变量运算符(3)

    一.注释 注释就是对代码的解释和说明.目的是为了让别人和自己很容易看懂.为了让别人一看就知道这段代码是做什么用的.正确的程序注释一般包括序言性注释和功能性注释.序言性注释的主要内容包括模块的接口.数据 ...

  2. python基础之运算符

    算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复 ...

  3. python提供两个对象身份比较操作符_标准类型对象比较操作符

    标准类型对象比较操作符 (2008-08-31 12:22:17) 标签: it 标准类型对象身份比较操作符 Python 提供了is和is not操作符来测试两个变量是否指向同一个对象. 像下面这样 ...

  4. Python基础语法——运算符

    一.运算符的定义 运算符是Python中执行算术或逻辑计算的特殊符号.运算符所操作的值称为操作数. 二.运算符类型 1.算数运算符,即进行数学运算的符号包含(+,-,*,/,%,//,**). 2.比 ...

  5. 【Python基础知识-pycharm版】第九节_面向对象的三大特征

    第九节 方法 方法没有重载 私有属性和私有方法(实现封装) @property装饰器_get和set方法 面向对象的三大特征说明(封装.继承.多态) 继承 方法的重写(类成员的继承和重写) 查看类的继 ...

  6. python基础3——运算符

    注: from future import division <---除法运算中python2导入此模块,除不尽时,小数部分也会显示,python3中不需要导入 1'''----------运算 ...

  7. python随机密码生成10个8位密码_生成8位随机密码脚本

    这里提供三个生成随机密码的脚本,两个是shell脚本,一个是python脚本. 先来看第一个shell脚本: 1 [root@sv7 ~]# vim suiji.sh 脚本内容: #!/bin/bas ...

  8. python基础之运算符和编码

    while循环 什么是循环? 就是不断的重复做一件事 while --关键字 后边跟条件 :还有循环体. 条件体为真,循环体内执行,为假不执行 while else 两者为一体的,相当于 if els ...

  9. python基础语言与应用第五章_《Python基础教程》 读书笔记 第五章(下)循环语句...

    5.5.1while循环 x=1 while x<=100: print x x+=1 确保用户输入了名字: name="" while not name: name=raw ...

  10. python提取个十百千位数字_实现人脸识别、人脸68个特征点提取,或许这个 Python 库能帮到你!...

    之前写过一篇关于实现人脸识别的文章, Z先生点记:Pyqt5 + 百度 API 打造一个图像人脸识别.分割的小程序​zhuanlan.zhihu.com 里面用到的技术是通过调用百度 API 实现的, ...

最新文章

  1. sigprocmask理解
  2. 交换两个数组的元素使之总和的差值最小
  3. [TCP/IP] TCP如何保证可靠性
  4. Git 的介绍使用以及简单操作流程
  5. Windows Mobile下C++取屏幕分辨率的方法
  6. java学习(134):泛型通配符的使用
  7. Java对象都是在堆上分配空间吗?答案竟然是...
  8. 用C#新建XML文件
  9. python 框架和 spring mvc_整合WebSphere Portal 7和Spring 3.0 Portlet MVC(下)
  10. 初识Jasima-Jasima中的建模对象
  11. JAVA压缩、解压,使用Apache Common Compress包下载链接
  12. exfat最佳单元大小_ICLR2019最佳论文!神经网络子网络压缩10倍,精确度还能保持不变...
  13. 银联无卡涉及关键词整理
  14. PCI驱动框架简单分析
  15. vue Mixed spaces and tabs no-mixed-spaces-and-tabs
  16. Jetpack之LiveData
  17. Supervisor(四)
  18. 高等数学18讲(19版)7.31(区间再现公式)
  19. python折线图绘制——记录
  20. 鸿蒙os2.0第一批升级名单,首批升级鸿蒙OS名单终于来了!

热门文章

  1. 常用模块 re模块
  2. translclude
  3. Vue项目上传github并预览
  4. 什么原因使飞将军李广到死未能封侯
  5. easyui textarea IE8中无法换行
  6. jQuery Ajax Demo
  7. 数值补码和原码计算方法介绍
  8. LinkedHashMap 底层分析
  9. 51nod 1277 字符串中的最大值(KMP算法)
  10. RHEL 7.0系统安装配置图解教程