Python 学习笔记(三卡塔 尔(英语:State of Qatar)

作者:编程技术

 

  • None
  • False(布尔类型)
  • 具有的值为0的数
  • 0(整型)
  • (浮点型)
  • 0L(长整型)
  • 0.0 0.0j(复数)
  • “”(空字符串卡塔 尔(阿拉伯语:قطر‎
  • [](空列表)
  • ()(空元组)
  • {}(空字典)

  1、用内建函数 type 可查阅数据类型

Python有二个例外的体系,称为Null对象只怕NoneType,唯有多个值:None,它不协理别的运算也不曾别的内建的诀窍,近似于C语言的void,None类型的值

  Python 将机关把多少调换为长整数

内建函数str()和repr()或反引号运算符('')能够一本万利的以字符串的点子赢得对象的内容、类型、数值属性等新闻。

 1 >>> help(type)
 2 Help on class type in module __builtin__:
 3 
 4 class type(object)
 5  |  type(object) -> the object's type
 6  |  type(name, bases, dict) -> a new type
 7  |
 8  |  Methods defined here:
 9  |
10  |  __call__(...)
11  |      x.__call__(...) <==> x(...)
12  |
13  |  __delattr__(...)
14  |      x.__delattr__('name') <==> del x.name
15  |
16  |  __eq__(...)
17  |      x.__eq__(y) <==> x==y
18  |
19  |  __ge__(...)
20  |      x.__ge__(y) <==> x>=y
21  |
22  |  __getattribute__(...)
23  |      x.__getattribute__('name') <==> x.name
24  |
25  |  __gt__(...)
26  |      x.__gt__(y) <==> x>y
27  |
28  |  __hash__(...)
29  |      x.__hash__() <==> hash(x)
30  |
31  |  __init__(...)
32  |      x.__init__(...) initializes x; see help(type(x)) for signature
33  |
34  |  __instancecheck__(...)
35  |      __instancecheck__() -> bool
36  |      check if an object is an instance
37  |
38  |  __le__(...)
39  |      x.__le__(y) <==> x<=y

None,Python的Null对象

1 、轻松的运算

具有专门的工作对象均能够用来布尔测量试验,同品种的靶子期间能够比较大小。每三个指标自然具有布尔True或false值

  变量命名  a  a_b  大写T_A 为全局变量 

如上的四个特征在指标创造的时候就被赋值,除外,其余八个特点都以只读的

  3、使用help()   help(type)查看type内建函数的具体内容

Python提供了有的内建函数用于那些主旨目的类型:

3、运算符号

下列对象的布尔值都以False:

 

正式项目/底蕴数据类型:

2、大整数相乘难点

>>> type([1,2])
<type 'list'>
>>> type(24)
<type 'int'>
>>> type({1,2,3})
<type 'set'>
>>> type('a string')
<type 'str'>

 什么是变量

八个比较操作能够在同生龙活虎行上进展,求值顺序为从左到右.比如:

  float  浮点型 由整数部分和小数部分构成   2.0

>>> 3<4<5 #等价于 (3<4)and(4<5)
True
>>> 4>3==3 #等价于(4>3)and(3==3)
True
>>> 4<3<5!=2<7
False

  4、id() 内建函数查看对象的id编号   

>>> type(4)
<type 'int'>
>>> type('hello!')
<type 'str'>
>>> type(type(4))
<type 'type'>
运算符 描述 实例
加 - 两个对象相加 a b 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/ 除 - x除以y b / a 输出结果 2
% 取模 - 返回除法的余数 b % a 输出结果 0
** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

指标身份比较

  complex 复数 

a is b  等价于  id(a)==id(b)

    判定是否同黄金时代对象供给看清id重回的编号是或不是风度翩翩致

图片 1

1 >>> id(2)
2 42753392L
3 >>> id(3)
4 42753368L

每一个指标都有四个唯意气风发的地位来申明本人,任何对象的地点得以应用内建函数id(卡塔尔国来获取。这几个值能够被感觉是该对象的内部存储器地址

1 >>> dir(__builtins__)
2 ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BufferError', 'BytesWarning', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__debug__', '__doc__', '__import__', '__name__', '__package__', 'abs', 'all', 'any', 'apply', 'basestring', 'bin', 'bool', 'buffer', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', 'exit', 'file', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'intern', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'long', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'raw_input', 'reduce', 'reload', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', 'vars', 'xrange', 'zip']

布尔逻辑运算符and,or,not都以Python关键字,那些运算符的开始时期级按从高到低的依次如下:

Python 变量

Python使用对象模型来囤积数据。构造任何类型的值都以三个目的

 

cmp()用于相比较八个指标obj1和obj2,假使obj1<obj2回去-1,假诺obj1>obj2赶回1,假设obj1==obj2重返0,行为看似于C中的strcmp()函数,相比是在指标时期举办的

  变量是储存在内部存款和储蓄器中的值,创造一个变量意味着在内部存款和储蓄器中开辟二个上空。

>>> foo2=foo1
>>> foo1 is foo2
True
>>> foo1 is not foo2
False
>>> id(foo1)==id(foo2)
True
>>> 

Python 数字

图片 2

1 >>> type(2)
2 <type 'int'>
3 >>> type(2L)
4 <type 'long'>
5 >>> type(2.0)
6 <type 'float'>
7

Python提供了is和is not运算符来测量检验四个变量是或不是照准同一个目的

  int 整型  是正或负整数  2

cmp(), repr(), str(), type()和平等repr()函数的卡片机引号(''卡塔尔国运算符

  2、使用dir(__builtins__)查看更多的内建函数 (builtins前后有三个下划线卡塔尔国

>>> a,b=-4,12
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> b=-4
>>> cmp(a,b)
0
>>> a,b='abc','xyz'
>>> cmp(a,b)
-1
>>> cmp(b,a)
1
>>> b='abc'
>>> cmp(a,b)
0

  long 长整型  整数最后是叁个大写或小写的L   2L

空对象、值为0的人身自由数字或Null对象None的布尔值都以False

 1 >>> a =10
 2 >>> b = 2
 3 >>> c = 4
 4 >>> a / b
 5 5
 6 >>> a / b   c
 7 9
 8 >>> a * b
 9 20

行业内部项目布尔运算符:

1 >>> 1233333333333322222222222*6666666666666666666
2 8222222222222148147325924444444451851851852L

 值不是下面列出来的任何值的靶子的布尔值都以True

  变量无类型,对象有档期的顺序

图片 3

小结 

>>> x,y=3.1415926,-1024
>>> x<5.0
True
>>> not(x<5.0)
False
>>> (x<5.0) or (y>2.71828)
True
>>> (x<5.0) and (y>2.71828)
False
>>> not(x is y)
True

类型:

抱有的Python对象都存有几天性状:身份、类型、值

>>> 2==2
True
>>> 2.34<=3.44
True
>>> 'abc'=='xyz'
False
>>> 'xyz'>'abc'
True
>>> 'xyz'<'abc'
False
>>> [3,'abc']==['abc',3]
False
>>> [3,'abc']==[3,'abc']
True
>>> str(4.53-2j)
'(4.53-2j)'
>>> str(1)
'1'
>>> str(2e10)
'20000000000.0'

>>> str([0,5,9,9])
'[0, 5, 9, 9]'
>>> repr([0,5,9,9])
'[0, 5, 9, 9]'
>>> '[0,5,9,9]'
'[0,5,9,9]'

和C中的Null值特别相仿

正规项目运算符和内建函数

标准类型值比较运算符:

布尔值

身份:

布尔类型

type()再次回到的是目标并不是简约的字符串。

标准项目内建函数

任何内建档案的次序:

数字、整型、布尔型、长整形、浮点型、复数型、字符串、列表、元组、字典

类型、Null对象(None卡塔尔国、文件、集结/固定集合、函数/方法、模块、类

type()选拔一个目的作为参数,并赶回它的等级次序。它的重返值是三个门类对象。

值:对象表示的数据项

各样对象都自发具有三个计数器,记录它自身的援用次数。那个数据表示有稍许个变量指向该对象

str()和repr()(及''运算符)

相比较运算符用来决断同种类对象是或不是等于,全数的内建项目均支持相比较运算,相比较运算再次来到布尔值True或False

正式项目运算符:

str()函数获得的字符串可读性好,而repr()函数获得的字符串日常能够用来再获该对象

对象的花色决定了该对象足以保留什么品种的值,能够拓宽如何的操作,以至依据什么的准则,能够应用内建函数type(卡塔尔国查看Python对象的品类:

str()和repr()和''运算在特色和功能方面都十分的相像,repr()和''做的政工完全相像,再次来到的是两个目的的官方字符串表示,能够通过求值运算(使用eval()内建函数卡塔 尔(英语:State of Qatar)重新获得该目的,但是str()函数则有所区别,它可以生成三个对象的可读性好的字符串表示,重回结果不能够用于eval()求值,可是很相符用于print语句输出。

None没有何样平价的天性,它的布尔值总是False

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 python