Python基础和原反补码及表达式
基础语法
1、注释
“#”标注的文件
2、数字
- 整数,不区分long和int
- 进制0xa、0o10、0b10
- bool,2个值True、False
- 浮点数
- 1.2、3.1314、-0.12、1.46e9
- 复数
3、字符串
- 使用' "单双引号引用的字符的序列
- """和'''单双三引号,可以跨行,可以在其中自由的使用单双引号
- 在字符串前面加上r或者R前缀,表示该字符串不做特殊处理
4、转义序列
- \\ \t \r \n \' \"
- 前缀r,把里面的所有字符当普通字符对待
5、缩进
- 未使用C等语言的花括号,而是采用缩进的方式表示层次关系
- 约定使用4个空格缩进
6、续行
- 在行尾使用\
- 如果使用各种括号,认为括号内是一个整体,内部跨行不用\
7、标识符
- 一个名字,用来代指一个值
- 只能用字母、下划线和数字
- 只能以字母或下划线开头
- 不能是python的关键字,例如:def、class就不能作为标识符
- Python是大小写敏感
约定:
- 不允许使用中文
- 不允许使用歧义单词,例如:class_
- 在python中不要随便使用下划线开头的标识符
8、常量
- 一旦赋值就不能改变值的标识符
- python中无法定义常量
9、字符常量
- 一个单独的量,例如:12、"acz"、"233411231e-9"
10、变量
- 赋值后,可以改变值的标识符
运算符
1、算术运算符
- + - * / % **
- 自然除/结果是浮点数,整除//。注:2.x中/和//都是整除
2、位运算符
- & | ~ ^ << >>
- 常用方式:乘除2的倍数,32//8 相当于32 >> 3
- 12, 0xc,0o14,0b1100
3、原码
- 5 => 0b101 , 1 => 0b1 , -1 => -0b1, bin(-1)
4、反码
- 正数的反码与原码相同;负数的反码符合位不变其余按位取反
5、补码
- 正数的补码与原码相同;负数的补码符号位不变其余按位取反后+1
6、比较运算符
- == != < > <= >=
- 返回一个bool值
- 1 < "1" 1 == "1"
- 链式比较运算符
- 4>3>2 , 4>mynumber=1
7、逻辑运算符
- 与或非,and or not
- 短路运算符
- and 如果一个为False,后面就没有必要计算了。这个逻辑表达式一个是Flase
- or 如果一个表达式True, 后面没有必要计算了,这个逻辑表达式一定是True
8、赋值运算符
- a = min(3,5)
- += -= *= /= %=
- x = y = z = 10
9、成员运算符
- in、not in
10、身份运算符
- is、is not
整体的基础知识表格
运算符 | 描述 |
'expr' | 字符串转换 |
{key:expr,...} | 字典 |
[expr1,expr2,...] | 列表 |
(expr1,expr2,...) | 元组 |
function( expr,... ) |
函数调用 |
x[index:index] | 切片 |
x[index] | 下标索引取值 |
x.attribute | 属性引用 |
~x | 按位取反 |
+x,-x | 正,负 |
x**y | 幂 |
x*y,x/y,x%y | 乘,除,取模 |
x+y,x-y | 加,减 |
x<<y, x>>y | 移位 |
x&y | 按位与 |
x^y | 按位异或 |
x|y | 按位或 |
x<y, x<=y, x==y x!=y, x>=y,x>y |
比较 |
x is y ,x is not y | 等同测试 |
x in y, x not in y | 成员判断 |
not x | 逻辑否 |
x and y | 逻辑与 |
x or y | 逻辑或 |
lamba arg,... :expr | Lamba匿名函数 |
11、表达式Expression
- 由数字、符号、括号、变量等组合
- 算数表达式
- 逻辑表达式
- 复制表达式(python中,赋值既定义,如果一个变量已经定义,赋值相当于重新定义)
Python基础和原反补码及表达式的更多相关文章
- (5) go 控制台输入输出、进制转换、原反补码、位运算
一.控制台接受输入 二.原反补码 三.位运算 四.移位运算
- Python基础知识之3——运算符与表达式
一.概念: 运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.比如10+4=14,其中操作数是 10 和 4,运算符是“+” . Python 语言主要支持运算符类型有:算术运算 ...
- python 基础 内置函数 和lambda表达式
1.把任意数值转化为字符串有两种方法. (1)str()用于将数值转化为易于人读的形式.print(str("我是中国人"))>>>我是中国人 (2)repr() ...
- python 基础篇 14 程程器表达式 内置函数
昨日内容回顾 可迭代对象: 内部含有__iter__方法的就是可迭代对象. 可迭代对象不能取值,因为内部不含有__next__方法. 可迭代对象 ---> ...
- Python基础1-变量、运算符、表达式
一.Python的安装 1.下载python安装包https://www.python.org/ 2.选择对应的Python版本(Windows下) 3.装完之后打开电脑的cmd,验证一下安装是否成功 ...
- Python基础笔记系列一:基本工具与表达式
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...
- 第一阶段——CentOS6_Python3.6.1笔记(尚学堂-Python基础快速入门)+ 【补充】麦子-Python程序入门与进阶
虚拟机环境: 设置网络 .修改网络地址 .设置网卡为nat模式 .确保物理机启动dhcp.net服务 .编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-et ...
- Python基础知识1-基础语法
pyenv--版本管理工具(后续再补)可参见https://www.jianshu.com/p/8aaf2525fa80 冯诺依曼体系架构 编程基础 语言分类 低级语言到高级语言 高级语言 程序Pr ...
- python基础整理4——面向对象装饰器惰性器及高级模块
面向对象编程 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象编程(Object Oriented Pro ...
随机推荐
- simulink创建简单模型
创建简单模型 您可以使用 Simulink® 对系统建模,然后仿真该系统的动态行为.Simulink 允许您创建模块图,图中的各个连接模块代表系统的各个部分,信号代表这些模块之间的输入/输出关系.Si ...
- Vcenter 账户密码过期设置修改
Vcenter 安装完后,账户的密码过期时间是90天,如果不进行修改90天后就会过期,不能登录,这样对日常的定时任务影响比较大. 如何进行修改呢? 对于Vcenter 6.0 ,修改密码过期设置只能使 ...
- 简介---linux内核态和用户态
内核态:进程运行在内核空间:管理系统的所有资源,比如读写磁盘文件,分配回收内存,从网络接口读写数据等等 用户态:进程运行在用户空间.比如一些应用程序 内核如何调用硬件资源的:内核空间中的代码控制了硬件 ...
- Linux:Day17(上) gawk基础
GNU awk: 文本处理三工具:grep,sed,awk grep,egrep,fgrep:文本过滤工具:pattern sed:行编辑器 模式空间.保持空间 awk:报告生成器,格式化文本输出: ...
- 利用Python爬取网页图片
最近几天,研究了一下一直很好奇的爬虫算法.这里写一下最近几天的点点心得.下面进入正文: 你可能需要的工作环境: Python 3.6官网下载 我们这里以sogou作为爬取的对象. 首先我们进入搜狗图片 ...
- 基于jQuery实现简单的js模块化
在多人合作完成网页,经常遇到大家的js代码相互影响的问题.现在有许多模块化的前端框架,应该是可以解决这个问题.但本人并非前端开发人员,那些框架都没用过,只对jQuery相对熟悉,就想用jQuery来解 ...
- “理了么”软件特点NABCD个人分析
在这里我就主要对此软件的‘A’(做法)和‘B’(好处)两方面进行分析. “A”:我们的软件为顾客和商家分别提供一种账户,分别登陆后会显示不同的界面. 1.用户界面:拥有“理发店”.“订单“.”和“我的 ...
- rpm安装查看卸载软件
1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm ...
- Java中newInstance()和new()区别
前言: 最近在看springIOC和AOP是看见代码中很实用newInstance来实例化一个对象,之前对newInstance和new实例化对象的区别很模糊,特意在这里记录一下 一.newInsta ...
- nginx配置https双向验证(ca机构证书+自签证书)
nginx配置https双向验证 服务端验证(ca机构证书) 客户端验证(服务器自签证书) 本文用的阿里云签发的免费证书实验,下载nginx安装ssl,文件夹有两个文件 这两个文件用于做服务器http ...