表达式,数据类型和变量(Expressions,Data Types & Variables)
(一)表达式:

1)4+4就是表达式,它是程序中最基本的编程指令;表达式包含一个值(4)和操作符号(+),然后就会计算出一个单独的值;
2)一个单独的值没有包含操作符号也可以叫表达式,尽管它只计算它本身,列如下面的:
>>>4
4
3)操作符
| Operator  | operation | Example | Evaluates to.... |
| ** | Exponent | 2**3 | 8 |
| % | Modulus/remainder | 22%8 | 6 |
| // | Interger division/floored quotient | 22//8 | 2 |
| / | Division | 22/8 | 2.75 |
| * | Multiplication | 3*5 | 15 |
| - | Subtraction | 5-2 | 3 |
| + | Addition | 2+2 | 4 |
优先级:**的优先级最高,之后是*, /, //, %,从左到右,最后是+,-(也是从左到右);也可以使用()去覆盖之前的优先级
>>>2+3*6
20
>>>(2+3)*6
30
>>>2**8
256
>>>23/7
3.2857142857142856
>>>23//7
3
>>>23%7
2
>>>2 + 2
4
>>>(5-1)*((7+1)/(3-1))
16.0

(二)数据类型
| Data type | Example |
| Intergers | -2,-1,0,1,2,3,4,5 |
| Floating-point numbers | -1.25,-1.0,-0.5,0.0,0.5,1.0,1.25 |
| Strings | 'a','aa','aaa','Hello','11 cats' |
+:可以操作两个字符串,例如:
>>>'Alice'+'Bob'
'AliceBob'
*:通常用于乘法(两个整数或者浮点型),当*操作于字符串时,它变成字符串的复制,列如:
>>>'Alice'*3
'AliceAliceAlice'
(三)变量
1)变量:用来存储值的;
2)赋值语句(Assignment Statements)
>>>spam=40
>>>spam
40
>>>spam = 'Hello'
>>>spam
'Hello'
>>>spam = 'Goodbye'
>>>spam
'Goodbye'
3)变量命名规则
a.它可以是一个单词;
b.它也可以是一个字母,数字,或者下划线(underscore);
c.不能以数字开头;
| Valid variable names | Invalid variable names |
| balance | current-balance(连字符不允许) |
| currentBalance | current balance(空格不允许) |
| current_balance | 4account(开头不能是数字) |
| _spam | 42(开头不能是数字) |
| SPAM | total_$num($不允许) |
| account4 | 'hello'(''不允许) |
表达式,数据类型和变量(Expressions,Data Types & Variables)的更多相关文章
- Oracle Schema Objects——Tables——Oracle Data Types
Oracle Schema Objects Oracle Data Types 数据类型 Data Type Description NUMBER(P,S) Number value having a ...
- 【12c】扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE
[12c]扩展数据类型(Extended Data Types)-- MAX_STRING_SIZE 在12c中,与早期版本相比,诸如VARCHAR2, NAVARCHAR2以及 RAW这些数据类型的 ...
- Entity Framework Code First (七)空间数据类型 Spatial Data Types
声明:本文针对 EF5+, Visual Studio 2012+ 空间数据类型(Spatial Data Types)是在 EF5 中引入的,空间数据类型表现有两种: Geography (地理学上 ...
- 01-Java基础知识:数据类型与变量、标识符、运算符、表达式
Java基础知识:数据类型与变量.标识符.运算符.表达式 一.数据类型 Java定义了基本数据类型.引用数据类型.自定义类型. 八种基本数据类型:byte (1). short (2). int ( ...
- 一、spark 数据类型(Data Types)
Data Types - MLlib(数据类型) MLlib支持存储在单机上的局部向量和局部矩阵,也可以支持通过一个或多个RDD(可伸缩数据集)表示的分布式矩阵.局部向量和局部矩阵是用作公 ...
- Data Types
原地址: Home / Database / Oracle Database Online Documentation 11g Release 2 (11.2) / Database Administ ...
- 【STM32H7教程】第9章 STM32H7重要知识点数据类型,变量和堆栈
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第9章 STM32H7重要知识点数据类型,变量和堆栈 ...
- 【翻译】苹果官网的命名规范之 Naming Properties and Data Types
苹果官方原文:Naming Properties and Data Types 前言:纯属练习英语和学习.翻译错误和不通顺的地方敬请谅解和指正.O(∩_∩)O 属性和数据类型的命名 本节讲述了属性定义 ...
- ExtJS笔记 Ext.data.Types
This is a static class containing the system-supplied data types which may be given to a Field. Type ...
随机推荐
- EasyHook
EasyHook实用指南 所谓实用指南就是全是干货,没那么多虚头巴脑的东西,真正要用的人会发现对自己有用的东西,浅尝辄止的人看起来会不知所云. FileMon自己实做的过程中遇到的问题: 1. exe ...
- [Python]ctypes+struct实现类c的结构化数据串行处理
1. 用C/C++实现的结构化数据处理 在涉及到比较底层的通信协议开发过程中, 往往需要开发语言能够有效的表达和处理所定义的通信协议的数据结构. 在这方面是C/C++语言是具有天然优势的: 通过str ...
- 大数据时代下EDM邮件营销的变革
根据研究,今年的EDM邮件营销的邮件发送量比去年增长了63%,许多方法可以为你收集用户数据,这些数据可以帮助企业改善自己在营销中的精准度,相关性和执行力. 最近的一项研究表明,中国800强企业当中超过 ...
- Openstack 实现技术分解 (3) 开发工具 — VIM & dotfiles
目录 目录 前文列表 扩展阅读 前言 插件管理 Vundle 主题 Solarized 浏览项目目录结构 Nerdtree Symbol 窗口 Tagbar 文件模糊查询 CtrlP 代码补全 You ...
- Linux_用户权限管理
目录 目录 用户管理 useradd创建用户 userdel删除用户 usermod修改用户账号 passwd修改用户密码 用户权限设置 用户组管理 查看用户的属组 修改用户组gpasswd 为没有家 ...
- 【HANA系列】SAP HANA日期函数总结
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA日期函数总结 ...
- [DS+Algo] 007 希尔排序及其代码实现
步骤 将数组列在一个表(一行多列)中,按特定的步长进行插入排序 步长从 length/2 到 1,每次除 2 将数组转换至表是为了更好地理解这算法,算法本身还是使用数组进行排序 算法性能 (根据步长序 ...
- Codeforces - 1202D - Print a 1337-string... - 构造
https://codeforces.com/contest/1202/problem/D 当时想的构造是中间两个3,然后前后的1和7组合出n,问题就是n假如是有一个比较大的质数因子或者它本身就是质数 ...
- Springboot+Jedis+Ehcache整合
项目结构概览: 1. 导包 <parent> <groupId>org.springframework.boot</groupId> <artifactId& ...
- RocksDB Rate Limiter源码解析
这次的项目我们重点关注RocksDB中的一个环节:Rate Limiter.其实Rate Limiter的思想在很多其他系统中也很常用. 在RocksDB中,后台会实时运行compaction和flu ...