脚本解释型语言的内部机制

  python先将脚本编译成字节码文件(pyc,pyo)

  python虚拟机解释并运行字节码文件

编译型语言的内部机制

  先将源代码编译成机器码(机器能读懂的代码),生成可执行文件

  运行可执行文件

因此,编译型语言在性能和运行速度上优于解释型语言

一、python特性概要

1.python是解释型语言

2.特性总结:字节码、动态语义(在赋值时确定数据类型)、4个空格缩进

3.python一切皆为对象,因为现实包含了一系列的数据和操作这些数据的方法的一个整体,就叫做对象

4.某书里的傲娇结论:python里一切都是指针,所以不用在考虑指针这问题了

5.python之禅

  优美胜于丑陋

  明了胜于晦涩

  简洁胜于复杂

二、无规矩不成方圆

#coding=utf-8
#单行注释 代码中有中文需要提前定义编码(等号左边不能有空格) "这是一个标准模块脚本的写作范式,此处为脚本文档注释" '单引号注释' "双引号注释" '"单引号内包含双引号"' "'双引号内包含单引号'" """
多行注释,可以随意换行
‘可以包含单引号’
“包含双引号”
"""
print 'hello world'

  d = 4  #将整型对象4赋值给变量d

  1.不记住就完蛋了

    1.1记住:一切数据都是对象

    1.2记住:一切变量都是对数据对象的一个引用(只存了内存地址,没存数据)

    1.3python内部的引用计数: import sys      sys.getrefcount()

      引用:当前数据对象赋值给某个变量时,则变量引用了该数据对象

      python的引用计数是从  3 开始的而不是从 1

#coding=utf-8 

import sys  #导入sys模块

a = ''
print sys.getrefcount(a)

  2.变量命名规范

    2.1记住只能做什么,用字母和_开头

    2.2记住不能做什么,不能用关键字

    2.3怎么搭配最合理:文件名小写、变量小写、函数名小写,_让变量更清楚

    2.4大小写敏感

  3.赋值

    3.1记住动态特性

    3.2多重赋值 a,b,c = "str1","str2",4

    3.3 删除 del a  联合删除  del b,c

四、伴随一生

  三内置必须用熟 type、help、dir

python自学笔记(一)简单了解python的更多相关文章

  1. python自学笔记(九)python练习题

    1. 已知字符串 a = "aAsmr3idd4bgs7Dlsf9eAF",要求如下 1.1 请将a字符串的大写改为小写,小写改为大写 print a.swapcase() 1.2 ...

  2. python自学笔记(五)python文本操作

    一.python自带方法 r:read 读 w:write 写 a:append 尾行追加 先命令行进入python后 >>>d = open('a.txt','w') #在对应路径 ...

  3. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  4. python自学笔记(八)python语句

    一.print语句 1.1 基本输出,自动分行 1.2 print的逗号,可以衔接前面的内容而不换行,在一行内 1.3 >>重定向,输出到文件 print >> 文件名,&qu ...

  5. python自学笔记(四)python基本数据类型之元组、集合、字典

    一.元组tuple 特性 1.有序集合 2.通过偏移来取数据 3.不可变对象,不能在原地修改内存,没有排序.修改等操作 元组不可变的好处:保证数据的安全,比如我们传给一个不熟悉的方法,确保不会改变我们 ...

  6. python自学笔记(三)python基本数据类型之列表list

    列表list特性概括 1.有序集合 2.通过偏移来索引,从而读取数据 3.支持嵌套 4.可变的类型(dict 字典也是可变的) (1)切片 a = [1,2,3,4,5,6,7] 正向索引 a[0:4 ...

  7. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  8. python自学笔记(一)

    我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示 ...

  9. Python学习笔记2-flask-sqlalchemy 简单笔记

    flask-sqlalchemy 简单笔记 字数 阅读 评论 喜欢 flask-sqlalchemy SQLAlchemy已经成为了python世界里面orm的标准,flask是一个轻巧的web框架, ...

  10. 自学笔记系列:《Python学习手册 第五版》 -写在开始之前

    今年双十一,在当当网上买了这本书,很厚很厚的一本书,大概有将近1700页左右,的确是一个“大工程”, 关于这本书的学习,我想采用一种博客的方式进行,既是写给自己,也想分享给每一个对Python学习感兴 ...

随机推荐

  1. C# - 自定义 DataSet 的使用

    -------------------------------------------------  SellProdectManager.cs  -------------------------- ...

  2. CSS的W3C标准的盒子模型和低版本IE浏览器的盒子模型

    CSS中盒子模型的组成由内容区(content).内边距(padding).边框(border).外边距(margin)组成.内边距可细分为 padding-top.padding-right.pad ...

  3. poj2891--扩展欧几里德算法

    /* 该题使用的是扩展欧几里德算法,求模线性同余方程: 分析题目:以题目输出结果为例 ,要求得到一个整数X可以满足 X % a = r,a,r,为数组名: 设数组元素为两个时, 列出方程:X % a1 ...

  4. 套接字编程(VC_Win32)

    简介(源于维基) Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口.然而,由于AT&T的专利保护着UNIX,所以 ...

  5. JVM学习之类的卸载机制

    类的生命周期 当Sample类被加载.连接和初始化后,它的生命周期就开始了,当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据 ...

  6. onload ready

    确保在 <body> 元素的onload事件中没有注册函数,否则不会触发$(document).ready()事件. 可以在同一个页面中无限次地使用$(document).ready()事 ...

  7. Java中Overload和Override的区别

    由于项目正式收工,闲来无事突然发现以前的文档上有一个问题介绍的不是很详细 override(重写,覆盖) ​​ 1.方法名.参数.返回值相同. ​2.子类方法不能缩小父类方法的访问权限. 3.子类方法 ...

  8. 测试通用的InsertOrUpdate

  9. SharedPreferences最佳实践

    转:http://blog.csdn.net/xushuaic/article/details/24513599 笔记摘要:该文章是我在Android Weekly中看到的,以前也一直用SharedP ...

  10. ScrollView属性fillViewport解决android布局不能撑满全屏的问题

    转:http://blog.sina.com.cn/s/blog_6cf2ea6a0102v61f.html 开发项目中遇到一个问题,布局高度在某些国产酷派小屏幕手机上高度不够全部显示,于是使用了Sc ...