Python解释器自带的函数叫内置函数,可以直接使用,不需要导入某个模块;
内置函数和标准库函数是不一样的。
Python 解释器也是一个程序,它给用户提供了一些常用功能,并给它们起了独一无二的名字,这些常用功能就是内置函数。Python 解释器启动以后,内置函数也生效了,可以直接拿来使用。
Python 标准库相当于解释器的外部扩展,它并不会随着解释器的启动而启动,要想使用这些外部扩展,必须提前导入。Python 标准库非常庞大,包含了很多模块,要想使用某个函数,必须提前导入对应的模块,否则函数是无效的。
内置函数是解释器的一部分,它随着解释器的启动而生效;标准库函数是解释器的外部扩展,导入模块以后才能生效。一般来说,内置函数的执行效率要高于标准库函数。
Python 解释器一旦启动,所有的内置函数都生效了;而导入标准库的某个模块,只是该模块下的函数生效,并不是所有的标准库函数都生效。
内置函数的数量必须被严格控制,否则 Python 解释器会变得庞大和臃肿。一般来说,只有那些使用频繁或者和语言本身绑定比较紧密的函数,才会被提升为内置函数。
Python3.x内置函数:
注意,不要使用内置函数的名字作为标识符使用(例如变量名、函数名、类名、模板名、对象名等),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。
变量的定义和使用:
任何变成语言都需要处理数据,比如数字,字符串,字符等等,我们可以直接使用数据,也可将数据保存到变量中,方便以后使用。
变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。
从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。
和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。
Python变量的赋值:
将数据放入变量的过程叫做赋值(Assignment)。Python使用等号 = 作为赋值运算符,具体格式为:name = value (name 表示变量名;value 表示值,也就是存储的数据)
注意:变量是标识符的一种,名字不能随便起,要遵守Python标识符命名规范,还要避免和Python内置函数以及Python关键字重名;
例如: (n就代表整数10,使用n就是使用10)
1 n =10
更多:
a = 123456789 # 将1~9赋值给a a1 = True # 将布尔值赋值给变量a1 a2 = '你好' # 将字符串赋值给a2
变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量。
n = 11 # 将10赋值给变量n n = 100 # 将100赋值给变量n n = 200 # 将200赋值给变量n b = 13.6 # 将浮点数赋值给变量n b = Float # 将布尔值赋值给变量n b = '你好,世界!' # 将字符串赋值给变量n
注意:变量只能容纳一个值,而一旦被修改,之前的值就会被覆盖;
除了进行单个数据赋值,也可以将表达式的运行结果赋值给变量;
sum = 13+15 # 将加法的结果赋值给sum str = '我是'+'一个社会人' # 将字符串拼接的结果赋值给str ram = 13*2%3 # 将余数赋值给变量ram
Python变量的使用:
使用变量的时候,只需要知道变量的名字即可;
例如:
>>>n = 10 >>>print(n) # 将变量传递给函数 10 >>>m = n * 2 + 5 # 将变量作为四则运算的一部分 >>>print(m) 25 >>>print(m-3) # 将由变量构成的表达式作为参数传递给函数 22 >>>m = m * 2 # 将变量本身的值翻倍 >>>print(m) 50 a = '你好' >>>b = a + '世界' # 字符串拼接 >>>print(a+b) 你好世界
Python是弱类型的语言;
弱类型语言有两个特点:
1.变量无须声明可以直接赋值,对于一个不存在的变量赋值就相当于定义了一个新变量;
2.变量的数据类型随时可以改变,比如,同一个变量可以一会被赋值为整数,一会被赋值为字符串;
注意:弱类型并不等于没有类型,弱类型是指在书写代码时不用可以关注类型,但在编程语言内部仍然是有类型的。可以使用type()内置函数检测某个变量或者表达式的类型。
例如:
>>>n = 10 >>>print(type(n)) <class 'int'> >>>m = n * 2 + 5.3 >>>print(type(m)) <class 'float'> >>>m = m * 2 >>>print(type(m)) <class 'float'> >>>a = '你好' >>>b = a + '世界' >>>print(type(b)) <class 'str'>