基础语法

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. Android Studio 添加引用Module项目

    新建Android项目,修改为Module 新建一个android项目 给项目命名,这里命名为MyLibrary,作为可引用的Module项目 点击下一步,选择一个Activity,点击ok 下面将这 ...

  2. 阿里云服务器,Sql Server 本地连接服务器端问题记录

    1.如果你是阿里云服务器,配置参数都整好了并且排除了防火墙问题(关闭了防火墙),依然没有连接上,那就先考虑这个问题 问题:阿里云服务器的SQLServer不允许远程连接 原因:因为除了服务器上的防火墙 ...

  3. C语言货架01

    教材: < C程序设计(第四版) >  谭浩强著    清华大学出版社 教材目录 第1章     程序设计和C语言 第2章     算法——程序的灵魂 第3章     最简单的C程序设计— ...

  4. 工作中遇到的一些linux常用命令总结

    零.查看历史命令,linux中可按“↑” “↓”查找之前输入的命令,亦可用 history 命令查看之前的输入,linux中的亦有“Tab”键可联想输入 一.root权限: 1.su 之后输入root ...

  5. Java jar包启动脚本

    #!/bin/bash APP_HOME=/wdcloud/app/rps/rps-module-admin APP_JAR=rps-module-admin-*.jar APP_PIDS=$(ps ...

  6. SQL 游标的使用

    适用场景:对查询出的结果集遍历,作用类似于其他语言的列表循环语句. 相关语法: --定义游标 DECLARE cr CURSOR FOR( SELECT Cust_ID ,Cust_Name ,IDC ...

  7. 好程序员技术分享html5和JavaScript的区别

    好程序员技术分享html5和JavaScript的区别,HTML5广义上讲是前端开发学科的代名词,包含HTML5.CSS3及JavaScript三个重要的部分,是运行在浏览器上应用的统称.如PC端网站 ...

  8. 基于nodejs的流水线式的CRUD服务。依赖注入可以支持插件。

    写代码好多年了,发现大家的思路都是写代码.写代码.写代码,还弄了个称号——码农. 我是挺无语的,我的思路是——不写代码.不写代码.不写代码! 无聊的代码为啥要重复写呢?甚至一写写好几年. 举个例子吧, ...

  9. subgradients

    目录 定义 上镜图解释 次梯度的存在性 性质 极值 非负数乘 \(\alpha f(x)\) 和,积分,期望 仿射变换 仿梯度 混合函数 应用 Pointwise maximum 上确界 suprem ...

  10. iOS App上架流程(2016详细版)来源DeveloperLY

    一.前言: 作为一名iOSer,把开发出来的App上传到App Store是必要的.下面就来详细讲解一下具体流程步骤. 二.准备: 一个已付费的开发者账号(账号类型分为个人(Individual).公 ...