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