1.数字类型

int 整数 1 2 3
float 浮点数 1.1 0.9 0.99
complex 复数 (2+0j)
str 字符串 'hello world' "hello world"
list 列表 ["hello world",1,2,3,{"name":"liuwei"},(1,2,3,4)]
tuple 元组 (1,2,3,4,5,"hello world",)
dict 字典 {"name":"liuwei","list":["helloworld":"hello"]}
set 集合 {"name","123123"} {"name",123}
bool 布尔 True False
None 空值

数值对象的构造函数(创建函数)

obj指对象

类型 说明
int(obj) 把浮点数或者字符串的数字转换为整数。
float(obj) 把字符串或者数字转换为浮点数。
complex(r = 0.0,i=0.0) 生成一个复数,实部为r,虚部为i
bool(obj) 把obj创建一个布尔值

算数运算符

运算符 说明
+
-
*
/
// 地板除
% 求余
** 幂运算

比较运算符

运算符 说明
< 小于
<= 小于等于
> 大于
>= 大于等于
== 判断左右值是否相等
!= 判断左右值是否不相等

语法:左边和右边进行比较

说明:比较运算符返回布尔类型的值

例子:

a = 100
b = 200
a < b #True
a > b #False
1+5 == 2+4 #True
0<=60<=100 #True

赋值运算符

运算符 说明
= 右侧内容赋值给左侧变量

优先级

等级 说明
** 幂运算
* / % // 乘 除 求余 地板除
+ - 加 减
%s 字符串占位符
%d 整数占位符
%f 浮点数占位符
%.2f 浮点数%.2f(保留2位小数)2是可以改变的
#!/usr/bin/env python
# -*- coding: utf-8 -*-
name = '金毛狮王'
age = 66
print('%s今年%d岁'%(name,age))

python机制

del语句

​ 1.用于删除变量,同时解除与对象的绑定关系,如果对象的绑定计数为0,变量和对象一起销毁。

语法:del 变量名

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#例子1
name = '金毛狮王'
del name
#例子2
name1 = '小王'
name2 = '小李'
name3 = '小张'
del name1,name2,name3

查看当前作用域下已存在的变量

#在python交互模式下输入help("__main__")可以查看当前作用域下已存在的变量

自动化内存管理和引用计数机制

每个对象都会记录有几个变量(绑定)自己,当引用计数的数量为0的时候,则对象销毁,这种自动化内存管理的方式叫做引用计数

注:我们把变量名叫做对象



当把两根树桩上栓羊的绳子切断,那羊就跑走了!Python中的意思就是:当对对象引用的数量为0的时候,内存会释放对象。

这里的对象就是那头羊!

判断运算符

​ 判断两个对象是否为一个对象,当是同一个对象时,返回True,否则返回False

is not 和 is 的返回值相反

语法: x = 10

​ b = x

​ x is b #True

​ x is not b #False

小整数对象池

在使用is 和is not 判断整数的时候,如果超过-5和256这个值表明不是同一个整数

a = 257
b = 257
a is b
False
a = -6
b = -6
a is b
False

id函数

作用:返回一个对象在内存中的地址

说明:is 是根据id来进行判断的

语法:id(对象)

内置的数值型函数

x 是变量名

abs(x)	#求X的绝对值
round(number[ndigit]) #对数值进行“四舍五入”,ndigit是小数向右取整的位数,负数表示向左取整
pow(x,y,z=None) #相当于x**y活着x**y%2
abs(-100) 100
round(1234.56789) 1234
round(1234.56789,2) 1234.57
round(1234.56789,4) 1234.5679
round(1234.56789,-2) 1200.0
pow(5,2) 25
pow(5,2,10) 5

注:

  • round是按照二进制进行取舍,ndigit代表取舍的位
  • pow相当于x的y次方,如果y次方后面有求余的数,就要对后面的数求余

最新文章

  1. Android多媒体框架图
  2. 把简单做好也不简单-css水平垂直居中
  3. 如何修改Xampp中MySQL的root密码?
  4. python 笔记2:python语法基础
  5. 优先队列 :Priority Queue
  6. linux 下tar 的用法
  7. svn代码回滚命令
  8. Xcode编译WebApps找不到js的错误解决办法&lt;转&gt;
  9. ios开发入门篇(四):UIWebView结合UISearchBar的简单用法
  10. Length of Last Word | Leetcode
  11. C# 动态语言特性,dynamic 关键字研究
  12. 【Tomcat】项目自动部署的链接重置错误
  13. maven 构建web项目index.jsp报错
  14. windows 上传文件到 Linux 服务器
  15. H5(仅仅是个地址)
  16. 进程池爬取并存入mongodb
  17. SSL连接分为两个阶段:握手和数据传输阶段
  18. 高通与MTK瓜分天下?手机处理器品牌分析
  19. C++&amp;C#外挂(内存修改)
  20. python学习之RabbitMQ-----消息队列

热门文章

  1. 上海地铁游移动APP需求分析
  2. Elastic Stack 笔记(二)Elasticsearch5.6 安装 IK 分词器和 Head 插件
  3. px、em、rem、%、vw、vh、vm这些单位的区别
  4. Java程序连接数据库
  5. vue2.0搭建vue手脚架(vue-cli)
  6. Docker Gitlab CI 部署 Spring Boot 项目
  7. [AWS] Serverless &amp; Lambda
  8. (intellij ieda激活码、CLion激活码、php storm激活码、webstorm激活码、jetbrains全家桶激活码)
  9. 【iOS】得到当前年、月、周的第一天和最后一天
  10. filebeat使用multiline丢失数据问题