什么是对象?什么是变量?

在python中,一切都是对象,一切都是对象的引用。

变量相当于数学中的等式,比如xy = 20 。在编程中变量还可以是任意数据类型。

对象是分配的一块内存,有足够的空间去表示它们所代表的的值;变量实际上是到对象内存空间的一个指针,拥有指向对象的链接空间;引用是自动形成的从变量到对象的指针。

举个例子:xy = 20 总共完成了三件事:

①创建了一个int类型的对象20

②创建了一个名为xy的变量

③将变量名和对象相连接,即为引用

变量的命名:由字母、数字、下划线组成

一般字母开头(大小写均可)

数字不能开头

不能与关键字相同 如extend 、for等

不能与内置函数相同 如max 、min、pow等

建议用英文单词,像拼音总归不好看

下划线 -- 不建议定义普通变量使用!

查看所有的关键字?

变量的复制与对象的存储:没有任何变量引用的对象,会被python解释器清除,会被认为是无用的,会释放内存空间。

常见的几种变量的赋值:

a += 1  等于  a = a+1

a -= 1   等于   a = a-1

a *= 1   等于   a = a*5

a++    ++a    a- -   - -a   在python语法里没有这些

a = 1

数据类型:所有的数据类型都是对象;一切都是对象(包括函数、类、模块、方法)

整数::python2中  有 int(整型) 和 long(长整型)

python3中  只有int类型  a = 314

数字: float (浮点数)  如a = 3.1415926

数字的运算:加法  -------  a = 1 + 2

减法  -------  a = 2 - 1

乘法  -------  a = 2 * 1

除法  取商 -------  9/4    在python2中为2   在python3中为2.25

9//4   在python2 和 python3结果都是2

除法  取余 -------  9%4   在python2和 python3结果是一样的 2

用round()方法,可以自定义保留小数点几位  如round(2/3, 6)

次方 --------  如 2**4

数字的混合运算:如print((8+2)*3)

表达式:表达式是会产生一个值的一段代码,前面都算作表达式。

在代码文件中执行多行语句:多行语句对齐;空行没有关系;顺序执行。、

字符串:最常用的数据类型,如a = 'hello  world'

python中的垃圾回收机制:

python会按照一定的规则回收内存中的垃圾数据以释放内存空间

python通过引用计数,将引用次数为0的数据从内存中清除,具体的回收机制不太清楚,可能是每隔一段时间回收一次。

a2 = 10

b2 = 20

welcome = '北京欢迎你!'

print(welcome)

print(type(welcome))

print(id(welcome))

print('小明,'+welcome)

最新文章

  1. 13.JAVA之GUI编程将程序打包jar
  2. NOIP2001 一元三次方程求解[导数+牛顿迭代法]
  3. 在Application中集成Microsoft Translator服务之使用http获取服务
  4. 今天说一下DML触发器的顺序
  5. Input Leakage Current
  6. Lvs原理及部署之ARP协议
  7. 【Oracle】多次提交造成性能慢及处理方法
  8. 记录一下mvc发布
  9. 安装SQL2008的时候 出现System.Configuration.ConfigurationErrorsException: 创建 userSettings/Microsoft.SqlServe
  10. C#泛型在unity3D中的运用...
  11. WPF从入门到放弃系列第一章 初识WPF
  12. 敏捷软件工程(agile software development) VS传统软件工程(traditional software development)
  13. Android怎样改动app不在多任务列表中显示
  14. web worker使用
  15. Android中ListView下拉刷新的实现
  16. Qt_DX
  17. Java 获取当前项目所在服务器的 IP 地址
  18. 《全栈性能Jmeter》-3JMeter体系结构
  19. java中Date无法获取数据库时分秒的问题
  20. laravel报404错误与NGINX报404错误区别

热门文章

  1. 斐波那契数列的实现(C语言)
  2. VMware Workstation Pro(15.5)下安装Windows_Server_2008_R2
  3. 搭建Nginx七层反向代理
  4. python+appium搭建的测试环境
  5. 【控制系统数字仿真与CAD】实验三:离散相似法数字仿真
  6. Fragment的生命周期(与Activity的对比)
  7. 胜利点组——“萌猿填词”微信小程序评价
  8. axios 请求二次封装
  9. linux系统资源查看常用命令
  10. hadoop全分布式的搭建