python3之变量和数据类型

Posted 孤单暧昧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3之变量和数据类型相关的知识,希望对你有一定的参考价值。

一、变量

变量是表示特定值的名称,用于保存数据

Python中的变量可以动态改变类型和值

 

格式

var=value
var1,var2,var3=value1,value2,value3

变量可以是任意数据类型,无须申明即可直接赋值,value是字符串时必须要用引号括起来
Python中的变量类型可以动态改变
使用变量前必须给变量赋值,Python变量没有默认值

 

变量命名规则

1 变量名只能包含字母、数字和下划线,但不能有和数字开头
2 变量名不能包含空格,但可使用下划线来分隔其中的单词
3 不要将Python关键字和函数名用作变量名

 

二、 数据类型

六种标准数据类型

Number(数字)
String(字符串)
Tuple(元组)
List(列表)
Dictionary(字典)
Set(集合)

不可变类型:  Number(数字)、String(字符串))、Tuple(元组)
可变类型: List(列表)、Dictionary(字典)、Set(集合)

 

 

 

 

三、 关键字

False

None

True

 

 

 

and

as

assert

break

class

continue

def

del

elif

else

except

finally

for

from

global

if

import

in

is

lambda

nonlocal

not

or

pass

raise

return

try

while

with

yield

 

四、内置函数

 

abs()

delattr()

hash()

memoryview()

set()

all()

dict()

help()

min()

setattr()

any()

dir()

hex()

next()

slice()

ascii()

divmod()

id()

object()

sorted()

bin()

enumerate()

input()

oct()

staticmethod()

bool()

eval()

int()

open()

str()

breakpoint()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

__import__()

complex()

hasattr()

max()

round()

 

 

  内置函数描述
abs(num)
返回数字num的绝对值
num可以是整数、浮点数、复数,复数则返回其大小

all(iterable)
iterable为空或者所有元素都为真,返回 Ture,否则返回 False

any(iterable)
iterable的任一元素为真,返回 Ture
iterable为空,返回 False

bool(x)
将x解读为布尔值,返回 True 或 False

callable(object)
object可以调用返回 True,否则返回 False

chr(number)
根据number返回一个字符串
number的范围 0~1114111

@classmethod
将方法转换为类方法

complex(real, imag)
返回一个 real+imag*1j 的复数
real: 复数的实部
imag: 复数的虚部

delattr(object, name)
删除object的属性name
类似于 del object.name

dict([[\'key1\',\'value1\'],(\'key2\',\'value2\'),...])
返回字典

dir(object)
返回object所有有效属性列表

divmod(num1,num2)
返回num1除以num2的商和余数组成的二元元组

enumerate(iterable, start=0)
返回iterable所有项的(index, item)迭代后枚举对象
start: 开始迭代的位置,默认从头开始,即index=0

eval(expression, globals, locals)
计算字符串expression表示的表达式,并返回计算的结果
globals, locals: 可选参数,全局变量和局部变量,globals必须是字典,locals可以是任何映射对象

filter(function, iterable)
使用function迭代所有iterable中非false的元素,并返回一个迭代器

float(num)
将字符串或数字转化为浮点数

frozenset(iterable)
返回Iterable所有元素组成的frozenset对象

getattr(object, name, default)
返回object中属性name的值,name不存在则返回default

hasattr(object, name)
name是object的属性,返回 True,否则返回 False

hash(object)
返回obejct的哈希值,哈希值是整数

hex(number)
将数字转化为以 "0x" 为前缀的小写十六进制字符串

id(object)
返回object的独一无二的ID

int(object, base=10)
将字符串或数值转换为整数
base: 转化是的基数,默认10

isinstance(object,classinfo)
object是classinfo类的对象,返回 Ture,否则返回 False,也可以用来判断变量的类型

issubclass(class,classinfo)
class是classinfo的子类,返回 Ture,否则返回 False

iter(object, sentinel)
返回object所有元素组成的迭代器
sentinel: 迭代器不断调用object,直到返回的是sentinel,默认不存在

len(obejct)
返回object的长度

list(iterable)
返回iterable所有元素组成返回列表

map(function,iterable)
对iterable中的每个元素使用fuction函数,并将结果作为新的iterable返回

max(iterable)
max(num1,num2)
返回最大值

min(iterable)
min(num1,num2)
返回最小值

next(iterable, default)
返回iterable的下一项
default: iterable迭代完返回的值,不提供则引发 StopIteration 异常

object()
返回一个实例对象

oct(number)
将整数转化为以 "0o" 为前缀的八进制字符串

open(file, mode=\'r\', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开文件并返回文件对象,文件无法打开引发 OSError 异常
mode: 可选参数,打开文件的模式,默认\'r\'
buffering: 可选参数,设置缓冲策略的整数,默认-1
encoding: 可选参数,解码或编码文件的编码,仅在文本模式下使用,默认编码取决于平台
errors: 可选参数,如何处理编码和解码错误
newline: 可选参数,换行符

ord(char)
根据Unicode字符char返回对应的整数

pow(base, exp, mod)
返回base的exp次方除以mod的余数

range(start, stop, step)
返回(start, stop)之间(不包含stop),间隔为step的序列值
start: 默认0
step: 默认1

reversed(seq)
返回包含seq所有元素的反向迭代器

round(number, n)
返回数字保留小数点后的n位(默认0位)的值

set(iterable)
返回包含所有iterable元素的集合

setattr(object, name, value)
将object对象的属性name的值设置为value

sorted(iterable)
返回包含iterable所有元素,且经过排序后的列表

@staticmethod
将方法转化为静态方法

str(object, encoding=\'utf-8\', errors=\'strict\')
返回object的字符串形式

sum(iterable, num)
返回iterable所有元素加上num的和,num默认0

super(type, object-or-type)
返回一个调用父类的代理对象

tuple(iterable)
返回一个包含iterable所有元素的元组

type(object)
返回object所属类型

type(name, bases, dict)
返回一个由name, bases, dict组成的类型对象

zip(iterable1, iterable2, ...)
返回一个由所有iterable对应位置的值组成的n元(对应iterable的个数)元组迭代器
第i个元组包含所有iterable中的第i个元素
元组迭代器的长度取决于最短的iterable
 
 

以上是关于python3之变量和数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python学习记录之变量与基本数据类型

python基础篇之基本数据类型们

python3-数据类型

Python3基础-语法入门

python3从入门到精通之数据类型,布尔类型介绍

python3 之 类