基础语法

1、注释

“#”标注的文件

2、数字

  • 整数,不区分long和int
  1. 进制0xa、0o10、0b10
  2. bool,2个值True、False
  • 浮点数
  1. 1.2、3.1314、-0.12、1.46e9
  • 复数

3、字符串

  • 使用' "单双引号引用的字符的序列
  • """和'''单双三引号,可以跨行,可以在其中自由的使用单双引号
  • 在字符串前面加上r或者R前缀,表示该字符串不做特殊处理

4、转义序列

  • \\ \t \r \n \' \"
  • 前缀r,把里面的所有字符当普通字符对待

5、缩进

  • 未使用C等语言的花括号,而是采用缩进的方式表示层次关系
  • 约定使用4个空格缩进

6、续行

  • 在行尾使用\
  • 如果使用各种括号,认为括号内是一个整体,内部跨行不用\

7、标识符

  1. 一个名字,用来代指一个值
  2. 只能用字母、下划线和数字
  3. 只能以字母或下划线开头
  4. 不能是python的关键字,例如:def、class就不能作为标识符
  5. 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"
  • 链式比较运算符
  1. 4>3>2 , 4>mynumber=1

7、逻辑运算符

  • 与或非,and or not
  • 短路运算符
  1. and 如果一个为False,后面就没有必要计算了。这个逻辑表达式一个是Flase
  2. 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

  • 由数字、符号、括号、变量等组合
  1. 算数表达式
  2. 逻辑表达式
  3. 复制表达式(python中,赋值既定义,如果一个变量已经定义,赋值相当于重新定义)

Python基础和原反补码及表达式的更多相关文章

  1. (5) go 控制台输入输出、进制转换、原反补码、位运算

    一.控制台接受输入 二.原反补码 三.位运算 四.移位运算

  2. Python基础知识之3——运算符与表达式

    一.概念: 运算符:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.比如10+4=14,其中操作数是 10 和 4,运算符是“+” . Python 语言主要支持运算符类型有:算术运算 ...

  3. python 基础 内置函数 和lambda表达式

    1.把任意数值转化为字符串有两种方法. (1)str()用于将数值转化为易于人读的形式.print(str("我是中国人"))>>>我是中国人 (2)repr() ...

  4. python 基础篇 14 程程器表达式 内置函数

    昨日内容回顾    可迭代对象:        内部含有__iter__方法的就是可迭代对象.        可迭代对象不能取值,因为内部不含有__next__方法.     可迭代对象 ---> ...

  5. Python基础1-变量、运算符、表达式

    一.Python的安装 1.下载python安装包https://www.python.org/ 2.选择对应的Python版本(Windows下) 3.装完之后打开电脑的cmd,验证一下安装是否成功 ...

  6. Python基础笔记系列一:基本工具与表达式

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 工具基础(Windows系统下)传送门:Python基础笔记系列四:工具的 ...

  7. 第一阶段——CentOS6_Python3.6.1笔记(尚学堂-Python基础快速入门)+ 【补充】麦子-Python程序入门与进阶

    虚拟机环境: 设置网络 .修改网络地址 .设置网卡为nat模式 .确保物理机启动dhcp.net服务 .编辑文件:vim /etc/sysconfig/network-scripts/ifcfg-et ...

  8. Python基础知识1-基础语法

    pyenv--版本管理工具(后续再补)可参见https://www.jianshu.com/p/8aaf2525fa80 冯诺依曼体系架构 编程基础 语言分类  低级语言到高级语言 高级语言 程序Pr ...

  9. python基础整理4——面向对象装饰器惰性器及高级模块

    面向对象编程 面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向对象编程(Object Oriented Pro ...

随机推荐

  1. Python正则表达式很难?一篇文章搞定他,不是我吹!

    1. 正则表达式语法 1.1 字符与字符类 1 特殊字符:.^$?+*{}| 以上特殊字符要想使用字面值,必须使用进行转义 2 字符类 1. 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时 ...

  2. eslint 代码缩进 报错及解决

    一.背景 使用vue在VScode中正常写的代码,报了一堆的错误,仔细检查,发现都是缩进要么多了要么少了,总之是代码不规范的的报错. 二.原因 百度查了发现代码规范默认缩进2个空格,而VScode默认 ...

  3. Redis基础一(Linux)

    Redis概述 1.是一个开源的,先进的<key,value>存储,并用与构建高性能,可扩展的应用程序的完美解决方案 2.从它的许多竞争继承来的三个主要特点: l  Redis数据库完全在 ...

  4. GDB调试指南-变量查看

    前言 在启动调试以及设置断点之后,就到了我们非常关键的一步-查看变量.GDB调试最大的目的之一就是走查代码,查看运行结果是否符合预期.既然如此,我们就不得不了解一些查看各种类型变量的方法,以帮助我们进 ...

  5. LOJ #6043. 「雅礼集训 2017 Day7」蛐蛐国的修墙方案

    我可以大喊一声这就是个SB题吗? 首先讲一句如果你像神仙CXR一样精通搜索你就可以得到\(80pts\)(无Subtask)的好成绩 我们考虑挖掘一下题目的性质,首先发现这是一个置换,那么我们发现这的 ...

  6. Python--day10(函数(使用、分类、返回值))

    1.  函数 1.  函数: 完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表这函数 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名 =>通 ...

  7. openstack基础框架

    openstack组件:     Computer--代码名Nova,管理VM的整个生命周期,主要职责包括启动,调度VMs,计算节点上需要至少两块网卡     Networking--代码名Neutr ...

  8. Linux操作系统文件查找

    ++++++++++++++++++++++++++++++++++++++++++++++++标题:Linux操作系统的文件或命令查找内容:命令查找(which和whereis).文件查找(loca ...

  9. JAVA的三个版本,JSE,JEE,JME三者之间的区别

    JAVA是一种面向对象语言由SUN公司出品 J针对不同的使用方向规划出JSE,JEE,JME三个版本 1.JSE 指标准版一般用于用户学习JAVA语言的基础也是使用其他两个版本的基础主要用于编写C/S ...

  10. UnityInspector显示扩展

    比如经常在三方插件中看到如下在Inspector中的样式 这种对特别是要做编辑序列化数据脚本操作很友好,但是这个是如何实现呢?比如我们要创建一个保存序列化的npc基本数据,名字(Name),性别(Se ...