一、变量
变量是表示特定值的名称,用于保存数据
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