Python入门笔记——(1)数字与表达式
一、算术运算
整除://
取余:%
乘方:** (a ** b = pow(a, b))
十六进制表示:0x...,八进制表示0...
round(x [, n]):对x从小数点第n位取四舍五入结果,默认n为0。
>>>print round(50.268)
50
>>>print round(50.268, 2)
50.27
在python2中,‘/’为一般除法,即当除数和被除数都是整数时相当于‘//’,当除数和被除数至少有一个是浮点数时则结果为浮点数;而在python3中‘/’总会产生十进制的浮点数。python提供17位小数精度的浮点,小数点后第二位开始最右边的0将会被忽略,如0.800000显示为0.8。
>>>1.25 % 0.5
0.25
#python 2
>>>5 / 2
2
>>>5 / 2.
2.5
#python 3
>>>5 / 2
2.5
原地修改运算符类似于C/C++,包括-=、*=、+=、/=等等。
使用import <module>语句导入模块,使用from <module> import <func>语句从模块中导入函数。
math.floor(n)函数:向下取整,所得结果仍为浮点数。
math.ceil(n)函数:向上取整,所得结果仍为浮点数。
int(n)类型转换:将n转为整型,去尾。可使用int、float、str、list、dict、tuple等函数进行强制类型转换。
nan表示非数值,None表示空值。
处理复数可以使用cmath模块,虚数用j或J表示。
二、其他
注释:#
拼接字符串:+,不同类型的对象用加号连接会产生TypeError错误。
repr()函数:将其他类型转为合法字符串。
input(' ')函数可以用于获得用户输入,参数为提示用户输入的信息。
raw_input(' ')函数可以获得用户输入的原始文本。
跨多行文本可使用三对单引号或双引号实现,该字符串保留原始的输入状态。
此外,一行文本中如果‘\’作为最后一个字符则表示跨行。
r‘ ’表示原始字符串,最后一个字符不能是反斜线,u‘ ’表示Unicode字符串。
pow(x, y[, z])函数表示x的y次幂(结果对z取模)。
python中变量名必须是大小写英文、数字和_的组合,且数字不能作为开头,建议使用小写字母命名。此外,变量名不能是python中的关键词。变量名称不合规则,会产生SyntaxError错误。在程序中使用被删除的变量会引发NameError错误。
Python入门笔记——(1)数字与表达式的更多相关文章
- Python入门笔记(12):表达式和语句
一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...
- [Python]Python入门笔记:语法基础
Python笔记 一.基本语法 1.1 注释 文档注释: """contents""" 多行注释: ''' contents ''' 单行注 ...
- Python入门笔记(13):列表解析
一.列表解析 列表解析来自函数式编程语言(haskell),语法如下: [expr for iter_var in iterable] [expr for iter_var in iterable i ...
- Python入门笔记(20):Python函数(3):关于lambda
一.lambda函数 1.lambda函数基础: lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的.如下: """命名的foo函数&q ...
- Python入门笔记(5):对象
一.学习目录 1.pyhton对象 2.python类型 3.类型操作符与内建函数 4.类型工厂函数 5.不支持类型 二.思考 1.Python解释执行原理? 2.Python对象机制? 3.Pyth ...
- Python入门笔记(10):字典
一.映射类型 我理解中的映射类型是:键值对的关系,键(key)映射值(value),且它们是一对多的关系.字典是Python唯一的映射类型. 扩展1:哈希表一种数据结构,值是根据相关的键进行数据存储的 ...
- python入门笔记第一天
查询acsii命令 ord(‘A’) 导入模块python执行系统命令显示文件.查找文件方法1import osa = os.popen('目标').read()a 解释output = os.pop ...
- 【Python学习笔记之三】lambda表达式用法小结
除了def语句之外,Python还提供了一种生成函数对象的表达式形式.由于它与LISP语言中的一个工具很相似,所以称为lambda.就像def一样,这个表达式创建了一个之后能够调用的函数,但是它返回了 ...
- python 入门笔记
1.pip包安装 pip install *** pip 中http和https代理设置(/etc/profile) 2.强制保存 :w !sudo tee % 3.cffi是python调用C的包 ...
随机推荐
- Part10-C语言环境初始化-栈初始化lesson1
1.概念解析 ARM系统使用的是满栈! ARM采用降栈!!! 栈帧 每一个进程会有一个栈,该进程中的每一个函数会分割栈的一部分,那么每一个函数使用的那部分栈就叫做栈帧.那么所有栈帧组成了整个栈. 子函 ...
- 转:Linux awk 命令 说明
一. AWK 说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是 ...
- Instruments Tutorial for iOS: How To Debug Memory Leaks【转】
If you're new here, you may want to subscribe to my RSS feed or follow me on Twitter. Thanks for vis ...
- 20169219 实验一 Java开发环境的熟悉(Linux + IDEA)
实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA 编辑.编译.运行.调试Java程序. 如条件断点设置:我们在第14行左边断点处单击鼠标右键,弹出断点属性框,我们设置条件&qu ...
- jQuery高级
一.动画效果 常用的几种效果都是没有easing参数的,也即动画只能swing.$(selector).animate(styles,speed,easing,callback)中是有easing参数 ...
- java中公用类型Car必须在它自己的文件中定义
熟悉java的过程中发现了一些小问题,定义的类Car老是提示必须在它自己的文件中定义.自己想了想试试把Car继承的类Vehicle中的public换到Car类中,结果发现输出问题很大.它只显示了一个输 ...
- webrequest、httpwebrequest、webclient、HttpClient 四个类的区别
一.在 framework 开发环境下: webrequest.httpwebreques 都是基于Windows Api 进行包装, webclient 是基于webrequest 进行包装:(经 ...
- 团队内的沟通方式:网络 OR 当面
4月1日,我和老王稍微聊了聊关于互联网的工作方式,团队的成员不在一个地方,通过远程互联网的方式进行沟通是不是OK.现在确实有很多公司是有多地的分公司,子公司,不同的团队在不同的办公室中,甚至一个大团队 ...
- IDEA开发javaEE项目问题总结
删了删了,不瞎折腾了,用Maven嘛事没有 注意在idea中,add framework后还需要在maven中添加相关依赖
- 有关git的使用,和git的一些提交冲突。
git 的一些基本用法 git init :初始化文件(创建文件夹). git add . :监控工作区的状态树(将被修改的文件提交到暂存区) git status :未跟踪状态(Untracked) ...