02 Python 基本知识点(二)

1 Python 对像的三个特性

  • 身份:id()
    (1)每一个对象都有一个唯一的身份标识;
    (2)该标识可以使用内建函数 id()来得到。
    (3)身份可以被认为是该对象的内存地址。
  • 类型:type()
    (1)对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。
    (2)可以用内建函数 type()查看 Python 对象的类型。
    (3)因为在 Python 中类型也是对象,所以 type()返回的是对象而不是简单的 字符串。
  • 对象的比较有三种:身份、值、类型
#值比较
>>> num1 = 1
>>> num2 = 2
>>> num1 == num2
False
# 身份比较
>>> num1 is num2
False
#类型比较
>>> type(num1) is type(num2)
True

2 对象引用(变量)

(1)Python将所有数据存为内存对象
(2)Python中,变量事实上是指向内存对象的引用
(3)type用于返回给定数据项的类型
(4)“=”用于将变量与内存中的某对象绑定,如果对象已经存在就直接绑定;否则由“=”创建引用的对象
(5) 变量名没有类型,对象才有
  • 命令惯例
变量_x  不会被from module import *语句导入;
__x__   系统定义的变量名,对python解析器有特定含义;
__x     类的本地变量;
_         交互模式下,用于保存最后表达式的结果

3 控制流语句

if
while
for...in
try

4 输入/输出

  • 输出:print
  • 输入:input(), raw_input()
  • 3种标准文件对象:
标准输入:sys.stdin
标准输出:sys.stdout
标准错误:sys.stderr
  • 输出修饰符


5 函数

  • (1)函数创建与调用
    callable用于测试函数是否可以被调用
>>> def test(name):
...     print name
... 
>>> a='tom'
>>> test(a)
tom
>>> 
  • (2)返回值
Python函数都要有返回值,默认是None,也可以 return value明确定义返回值。 
  • (3)内置函数
    Python中含有众多内置模块,每个模块都有内置函数,比如random模块
>>> import random
>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', 'WichmannHill', '_BuiltinMethodType', '_MethodType', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_acos', '_ceil', '_cos', '_e', '_exp', '_hashlib', '_hexlify', '_inst', '_log', '_pi', '_random', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'division', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'jumpahead', 'lognormvariate', 'normalvariate', 'paretovariate', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
>>> 

6 python文件结构

(1)每一个模块或函数内都有文档注释,调通函数__doc__即可查阅;
(2)如果模块是被导入, __name__ 的值为模块名字 如果模块是被直接执行, __name__ 的值为 '__main__'

7 python数据类型

  • (1)核心数据类型
数字:int,long,float,complex,bool
字符:str,Unicode
列表:list
字典:dict
元祖:tuple
文件:file
其他类型:集合(set),frozenset,类类型,None
其他文件类工具:pipes,fifos,sockets
  • (2)类型转换
str()/repr()/formot():对象转换成字符串
int(): 转为整数
float():转为浮点数
list(s) :把字符串转换为列表
set(s):把字符串转换为集合
frozenset(s):把字符串转换为不可变集合
dict(d):创建字典,其d必须是(key,value)的元组序列
chr(x):将整数转换为字符
ord(x):将字符转换为整数值
hex(x):将整数转换为十六进制
bin(x):将整数转换为二进制
oct(x):将整数转换为十进制
unicode(obj) 把对象转换成 Unicode 字符串(使用默认编码)
basestring() 抽象工厂函数,其作用仅仅是为 str 和 unicode 函数供父类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342