补充

  *)/ 表示的除法即使是整数,结果也是浮点数

  *)python表示的整数是没有大小限制的。而某些语言根据其储存长度是有大小限制的。例如Java对32位整数的范围限制在-2147483648-2147483647

    python表示的浮点数也没有大小限制,但是超出一定的范围就会表示为inf(无限大)

  

运算符

python运算符 **

  a**b(b个a连乘)

python 逻辑运算符 按位逻辑运算"$"   "|"     "^"   ">>"   "<<"

  参考链接:https://blog.csdn.net/wxy_csdn_world/article/details/80759915

  $是 按位 逻辑与 运算

  比如:5 & 6,5和6转换为二进制是101和110,此时101 & 110=100,100转换为十进制是4,所以5 & 6=4

  | 是 按位 逻辑或 运算

  比如5|6,就是101|110,得到111=7,所以最后结果为7

  ^ 是按位 逻辑异或 运算(异或会将都是1或者都是0的结果改变,并不是不变的)

  比如5^6,其实是101^110,结果是011,所以5^6的答案是3

  

  >> 是左移一位,>>2 是左移两位的意思(转化位二进制,然后相应的添两个0)

>>> print ('1 << 2:', 1 << 2)
1 << 2: 4 (1变为100)相当于1*2*2)
>>> print ('4 << 2:', 4 << 2)
4 << 2: 16
>>> print ('5 << 2:', 5 << 2)
5 << 2: 20

  <<是右移一位 >>2是右移两位的意思

>>> print ('5 >> 2:', 5>>2)
5 >> 2: 1#没有特别的计算方法吧
>>>

 

python字符前缀

  参考链接:https://blog.csdn.net/weixin_42165585/article/details/80980739

  1.无前缀和u前缀

  即以Unicode编码储存,可以存储中文,字符默认创建就是这种

  Unicode编码通常使用两个字节存储一个字符

u'a' 即    u'\u0061'   实际内存中为  [0000 0000] [0110 0001]

  2.b前缀

  字符串储存为Ascll码,无法存储中文

>>> test_str=b'测试'
File "<stdin>", line 1
SyntaxError: bytes can only contain ASCII literal characters.
>>>

  每个字符由一个字节(8位)表示

b'a' 即 b'\x61'  实际内存中为 [0110 0001]

  3.r前缀

  r前缀与前面的两种不是一样的东西,它主要是解决特殊字符和转义字符的问题,其中的所有字符均视为普通字符和三引号差不多

>>> print('a\ta')
a a
>>> print('''a\ta''')#三引号是什么,反正不是这个
a a
>>> print(r'a\ta')
a\ta

  注意:#b前缀的结果是原样输出的,前面的b代表该字符串是一个字节数组

>>> print(b'a\ta')
b'a\ta'
>>> print(u'a\ta')
a a
>>>

  

python \r与\b的应用、光标的含义

参考链接:https://www.jianshu.com/p/eb5c23cd6e34

\r 能将光标定位到当前行的行首

\b则是将光标回退一位

光标的含义:

光标后面的输出内容均会消失,光标回退后,后面位置的内容都会被抹除

print('按下回车开始计时,按下 Ctrl + C 停止计时。')
print('第2行\r',end='mark')#这一行会消失,因为“第2行”输出后,\r会将光标回退到行首,然后输出end指定的内容即为“mark”
#注意上面没有换行符了,默认的end是\n
print('第3行“第三行”不会消失')
print('第3行\r“第3行”会消失')#因为输出了第三行后,光标回退到行首,即后面的内容“第3行”被抹除了
print('第3行\b“行”会消失')#“\b"回退1位
print('第4行\r')#这个为什么没有被抹除呢,看下面这一行
print('第4行\ra')#结合输出结果来看,这个光标移到行首,后面的内容并不是立即被抹除的,而是输出一位,抹除一位
print('第5行\r')#所以这一行输出了”第5行“后,光标被移到行首了,然后输出了默认的end值”\n",但是这样的话结果中的第5行前不是应该有个空行吗? #输出
lient' '--host' 'localhost' '--port' '5819' 'c:\Users\Administrator.SC-201605202132\Envs\sort\app\forTest.py'
按下回车开始计时,按下 Ctrl + C 停止计时。
mark第3行“第三行”不会消失
“第3行”会消失
第3“行”会消失
第4行
a 4行
第5行

  

*)写一个输出进度的

import time

def test():
for i in range(100):
time.sleep(0.1)
print('当前正运行第%d/%d次测试\r'%(i,100),end='')#必须要有这个end,要不没有用
print('append content')#而且这一行也不能有,其实也没必要有,因为如果后面一定有序列输出的,还不如分多次在附加内容输出后立即输出次数序列
if __name__=="__main__":
test()

数据类型和变量

  静态语言和动态语言

  静态语言在定义变量的时候就必须要指定变量的类型,如果赋值的时候和变量的类型不匹配就会报错例如java就是静态语言

int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量

  相应的变量本身类型不固定的语言称为动态语言,Python就是动态语言

  python支持多种数据类型,在计算机内部,可以把所有的变量看作为一个对象,而变量在程序中就是用于指向这些对象的,对变量的赋值就是把变量和对象关联起来

  对变量赋值x = y是把变量x指向真正的对象,该对象是变量y所指向的。随后对变量y的赋值不影响变量x的指向。

  

  理解变量在内存中的表示:

a='ABC'

  python的解释器做了两件事

  1. 在内存中创建了一个'ABC'的字符串;

  2. 在内存中创建了一个名为a的变量,并把它指向'ABC'

  也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据

  

  常量

  所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量:

  但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。

  

python 字符前缀,运算符、换行符、数据类型和变量的更多相关文章

  1. python处理文件的换行符

    我们知道在Windows平台下的换行符是\r\n,而在linux下的换行符是\n.现在写一个简单程序来测试python是如何处理这些换行符的. 准备文件data.txt,该文件在Windows平台下编 ...

  2. php方法综述除去换行符(PHP_EOL使用变量)

    一个小包裹,事实上,不同的平台具有不同的实现.为什么要这样.它可以是一个世界是多样的. 最初unix与世界把它包/n取代,但windows为了体现自己的不同.要使用/r/n,更有意思的是,mac随着/ ...

  3. 【Python】使用制表符换行符来添加空白

    在编程中,在打印时,有时候需要显示出来的数据看着舒服一点,那么使用制表符(\t).换行符(\n)即可轻松实现 >>> print('zhangsan')zhangsan 加入制表符后 ...

  4. python tips:文件读取——换行符的问题

    问题:在windows系统中,换行的符号是'\r\n'.python在读文件的时候为了系统兼容,会默认把'\r','n','\r\n'都视作换行.但是在windows文件中,可能在同一行中同时存在'\ ...

  5. C#(去、过滤)掉字符中的换行符

    本文介绍的方法需要先导入命名空间:usingSystem.Text.RegularExpressions; 字符串里所有的的换行符都去掉:textStr = Regex.Replace(textStr ...

  6. 转!! Eclipse设定和修改文件字符编码格式和换行符

    Window -> Preferences -> General -> Workspace : Text file encoding :Default : 选择此项将设定文件为系统默 ...

  7. Python开发的入门教程(一)-数据类型、变量

    介绍 Python第一门课程,是Python开发的入门教程,将介绍Python语言的特点和适用范围,Python基本的数据类型,条件判断和循环,函数,以及Python特有的切片和列表生成式. Pyth ...

  8. Python之路----------基础 一(数据类型、变量、基本语法、流程控制)

    一. 数据类型与变量 1.数据类型 整数   #Python在程序中的表示方法和数学上的写法一模一样,-1,0,1都是整数. 浮点数  1 #浮点数就是小数. 字符串 1 #在Python中字符串是以 ...

  9. python使用制表符或者换行符来添加空白--3

    #!/usr/bin/python #coding=utf-8 message="python" print(message) print("\tpython" ...

随机推荐

  1. centOS服务器安装mongodb

    1.为服务器添加mongodb的包管理工具,这就相当于在windows中安装npm,以便能用npm安装各种依赖.添加了这个包管理工具,才能在后面对mongodb做一系列操作. touch /etc/y ...

  2. NSCach 的知识小记

    (1)NSCach 可以设置最大缓存数据的数量,如果超出该限制那么内部会自动开启一个回收过程把最先存储的数据删除 (2)NSCach 可以设置代理,<NSCachDelegate>,可以监 ...

  3. MySQL数据篇(五)--SQL对数据进行按月统计,或对数据进行按星期统计

    对于所有的需求,当你不知道怎么处理的时候,你就先用最简单的方法,或者说的明白一点,用最原始的方法,先实现业务需求再说. 一.对提现队列数据表“ims_checkout_task”进行汇总统计,按月汇总 ...

  4. poppler

    https://github.com/freedesktop/poppler http://www.openjpeg.org/ https://github.com/uclouvain/openjpe ...

  5. 【西北师大-2108Java】第三次作业成绩汇总

    [西北师大-2108Java]第三次作业成绩汇总 熟悉PTA平台线上测试环境: 理解用户自定义类的定义: 掌握对象的声明: 学会使用构造函数初始化对象: 使用类属性与方法的使用掌握使用: 掌握pack ...

  6. oracle并行模式

    参考链接:oracle并行模式(Parallel),深入理解Oracle的并行操作(原创),oracle使用并行踩过的坑 1. 语法(这个可以加到insert.delete.update.select ...

  7. Session中短信验证码设置有效时间

    Session中短信验证码设置有效时间 package com.mozq.boot.kuayu01.controller; import org.springframework.web.bind.an ...

  8. 解决angular单页面页面底部跳转到新页面滚动条不在顶部的问题

    以上jquery,下面js this.router.events.subscribe((event) => { document.body.scrollTop=0; }); 另一种写法 impo ...

  9. SQL Server关系的创建

    如果两个表的相关列都是主键或具有唯一约束,创建的就是一对一关系. 如果只有一列具有主键或唯一约束,则创建的时一对多关系 关联字段的字符类型必须相同. 1. 一对一关系 USE [Howie] crea ...

  10. flask-windows部署

    由于supervisor不支持windows,但要防止程序异常中断,所以需要采取措施 通过pywin32,使得flask以服务的方式运行 创建pythonservice.py import win32 ...