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<汉字