Python知识点入门笔记——基本运算和表达式
变量:Python的变量不需要单独定义,直接在赋值的过程中完成定义。
当直接运行一个没有赋值过的变量时,会报错。
当不需要某个变量时,可以用del来删除
每个变量都占据着一定的内存空间,当变量被删除了之后,这段内存空间就被释放了。Python有自动垃圾回收机制,会自动释放不再使用的内存。
转换变量类型
float():将其他类型数据转换为浮点数
float(25)
25.0
str():将其他类型数据转换为字符串
str(23)
'23'
int():将其他类型数据转换为整型
int(23.3)
23
int()强制转换类型时是扔掉小数点之后的数字,而不是四舍五入
算术运算
算数运算符的优先级(按照从低到高排序,同一行优先级相同)
1. +、-
2. * , / , //(取整除) , %
3. 单目+、单目-
4.**(幂)
如果是不同类型的数据运算,会发生隐式类型转换,转换的规则是低等类型向高等类型转换,前提是可进行算术运算,等级从低到高是:bool<int<float<complex
Python的运算内置函数:
ceil(x):返回大于等于x的最小整数
floor(x):返回小于等于x的最大整数
输入输出
通过input()函数进行输入
注意:从input()获得的是字符串数据
输出一般用print()函数
sep参数是规定分隔符选用的是什么
print() 函数还可以用字符串格式化控制输出的形式
我们用%s代替要输出的内容,而后一个%后面你的内容则是真正输出的内容
如果有多个%s,在最后的%后面要加括号将真正输出内容括起来
格式化操作符辅助指令
符号                    作用
-             用做左对齐
+            在正数前面显示加号( + )
#            在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于
              用的是'x'还是'X')
0            显示的数字前面填充‘0’而不是默认的空格
m m 是显示的总宽度
如果是浮点数
%m.nf m指的是输出总长度,小数点之后保留n位(四舍五入),如果总长度超过m,按照实际显示
Python3中str.format()用法
在做数值比较的时候,这里的True相当于1,False相当于0
is和==的区别:Python中的对象包含3要素:id、type和value
其中id用来唯一标识一个对象,即在内存开辟了一块空间暂时存放这个变量
type标识对象的类型,如str,int,float等
value是对象的值
is判断a对象是否就是b对象,是通过id来判断
==判断的是a对象的值是否和b对象的值相等,通过value来判断
这是因为,这是Python中比较浮点数是否相等机制是他们的差距是否小于一个极小的值来判断
所以是精度问题,你不要纠结啦~
常用字符大小关系是:
空字符串<空格<'0'~'9'<'A'~'Z'<'a'~'z<汉字
Python知识点入门笔记——基本运算和表达式的更多相关文章
- Python知识点入门笔记——特色数据类型(列表)
		
Python中提供了列表这种数据类型(类型为list)来存储多个值构成的序列 用逗号将不同数据分隔开,整体放在一个方括号[]里就创建了列表 列表中的数据类型可以是相同的,也可以是不同的 列表中还可以嵌 ...
 - Python知识点入门笔记——Python文件操作、异常处理及random模块使用
		
文件是存储在外部介质的数据集合,通常可以长久保存,前提是介质不易损坏 Python的绝对路径写法: E:\\编程学习资料\\爬取某社区高清无码大图.py E:/编程学习资料/爬取某社区高清无码大图.p ...
 - Python知识点入门笔记——特色数据类型(函数)
		
函数的定义 def 函数名(形式参数): 函数体 [return 返回值] def是系统的关键字. 如果是自定义函数,函数名要复合变量命名规则,并且不能是系统关键字(jupyter中,打出系统关键字是 ...
 - Python知识点入门笔记——特色数据类型(字典)
		
Python中字典是一些列键 (key) 值 (value) 对组成的,形式如下 {键1:值1,键2:值:2} 每个键值对用冒号隔开,每对之间用逗号隔开 键必须是唯一的,必须是不可变的,如字符串,数字 ...
 - Python知识点入门笔记——特色数据类型(元组)
		
元组(tuple)是Python的另一种特色数据类型,元组和列表是相似的,可以存储不同类型的数据,但是元组是不可改变的,创建后就不能做任何修改操作. 创建元组 用逗号隔开的就是元组,但是为了美观和代码 ...
 - Python知识点入门笔记——基本控制流程
		
复合赋值语句 在Python中,可以使用一次赋值符号,给多个变量同时赋值: 划重点:age_1,age_2 = age_2,age_1这种操作是Python独有的 i ...
 - Python知识点入门笔记——Python的基本数据类型
		
Python的数字分为4种类型:整数(int).浮点数(float).布尔值(bool).复数(complex). type()函数可以知道数据的类型,如type(233)是int型,type(233 ...
 - Python知识点入门笔记——特色数据类型(集合)
		
集合是一种不重复的无序集 集合用花括号来定义{} 集合和字典一样,里面的顺序是无序的,{1,2,3}和{3,2,1}是相等的 集合的元素不可重复,也就是说{1,2,2,3}是不存在的,应该写为{1,2 ...
 - python数据分析入门笔记[1]
		
1.Numpy: Numpy是python科学计算的基础包,它提供以下功能(不限于此): (1)快速高效的多维数组对象naarray (2)用于对数组执行元素级计算以及直接对数组执行数学运算的函数 ( ...
 
随机推荐
- java NIO-java.io
			
1. 传统IO-面向流 1.1 基于字节的IO接口 In/OutputStream 1.2 基于字符的IO接口 Reader/Writer Reader提供抽象方法: int read(char cb ...
 - net 提供了Thread类用于线程的操作
			
net 提供了Thread类用于线程的操作. 当初始化一个线程,把Thread.IsBackground=true的时候,指示该线程为后台线程.后台线程将会随着主线程的推出而退出.后台线程不妨碍程序的 ...
 - 安卓adb调试命令常见的问题
			
首先本人使用的是ubuntu系统,在Eclipse下开发的时候使用无线调试,在终端直接输入adb connect 114.114.114.114没有问题,给手机安装软件用adb install ** ...
 - java.sql.SQLException: Zero date value prohibited 报错分析
			
今天在使用 iReview 复习词条时,发现 review 页面始终不会跳到下一个词条,应该是前台或者后台出现 BUG 了. 查看浏览器控制台,看到 500 报错,那应该是后台的问题. 登录后台,先查 ...
 - javascript动态修改对象的属性名
			
在做东钿业务系统的时候,经常碰到写很多重复的ajax对接,于是就想封装一个方法,但是接收data的字段名不一样,所以就需要用到动态对象属性名这个写法了.其实很简单.直接看一下代码吧.
 - 【Linux/Ubuntu学习 10】unbuntu 下 eclipse 中文乱码的解决
			
wangdd@wdd-pc:~$ gedit /var/lib/locales/supported.d/local 添加: zh_CN.GBK GBK zh_CN.GB2312 GB2312 终端执行 ...
 - 【Android开发笔记】返回上层Activity的正确打开方式
			
技术支持 http://stackoverflow.com/questions/12276027/how-can-i-return-to-a-parent-activity-correctly 首先, ...
 - Windows服务器高并发处理IOCP(完成端口)详细说明
			
一. 完成端口的优点 1. 我想只要是写过或者想要写C/S模式网络服务器端的朋友,都应该或多或少的听过完成端口的大名吧,完成端口会充分利用Windows内核来进行I/O的调度,是用于C/S通信模式中性 ...
 - javascript HTML静态页面传值的四种方法
			
一:JavaScript静态页面值传递之URL篇能过URL进行传值.把要传递的信息接在URL上.Post.htm 代码如下: <input type="text" name= ...
 - 360、IE等浏览器对bootstrap的影响
			
笔者开发的web程序部署上线后发现,bootstrap的菜单不显示,开发时候用chrome没有发现问题,在360浏览器上跑,发现360默认的是兼容模式,切换到极速模式就能够显示菜单了. 但是这样的用户 ...