Python基础(1)——变量和简单类型

    科技2022-08-24  116

    Python中的变量和简单类型

    1. Python语言类型(强OR弱)2. 变量命名规则3. 数据类型3.1 数值类型3.2 字符串类型3.3 Bytes类型

    1. Python语言类型(强OR弱)

    Python是一种弱类型编程语言,也就是说在编写代码的时候我们无需提前对变量进行声明即可对其进行赋值,同时,变量的数据类型可以动态的改变,对同一个变量可以进行多次不同类型的赋值。

    # example a = 12 print(a, type(a)) a = "Test" print(a, type(a)) # =====运行结果====== 12 <class 'int'> Test <class 'str'>

    从上面的程序中我们可以看出在对变量a进行赋值的时候,无需声明类型,改变数据类型的时候,也是直接对其进行重新赋值即可。

    强类型语言:所有变量必须先声明后使用,如果不对其进行强制类型转换那么它将永远是所声明的数据类型。如C、C++、Java等都是强类型语言。

    2. 变量命名规则

    变量名可以由字母、数字、下划线(_)组成,其中数字不能放在变量名的开头。

    另外,还可以使用中文作为变量名,但不推荐使用;Python中的关键字和内置函数也不要将其定义为变量名,使用关键字做变量名的时候将会报错,使用内置函数作为变量名的时候,虽然不会报错,但是会影响内置函数的使用。

    # 查看关键字 import keyword print(keyword.kwlist) # =======运行结果======= ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']

    3. 数据类型

    3.1 数值类型

    Python中提供了对整型、浮点型和复数类型的支持。

    不管是多大的整数类型,Python均能轻松处理。

    Python中的整数类型有四种表示形式:

    十进制:如:a=34二进制:需要在前面加上0B或0b,如:a=0B110八进制:前面加0o或0O,如:a=0o17十六进制:前面加0x或0X,如:a=0xaF

    在进行输出的时候默认均按十进制进行输出

    a = 0B110 print(a) a = 0o17 print(a) a=0xaF print(a) # =====运行结果====== 6 15 175

    对浮点型的表示有两种形式:

    十进制的形式:也就是带小数点的数,如:a = 3.4。科学计数的形式:如:a = 3.4e2,这就表示3.4×102。 a = 3.4 print(a, type(a)) a = 3.4e2 print(a, type(a)) # ======运行结果======= 3.4 <class 'float'> 340.0 <class 'float'>

    记:只要有e就是float类型。

    对复数的进行表示的时候要在虚部后面加上j或J,如:a = 3+4j

    a= 3+4j print(a, type(a)) #=====运行结果======= (3+4j) <class 'complex'>

    3.2 字符串类型

    字符串可以用单引号括起来,也可以用双引号括起来。但是在单引号括起来的字符串中再出现单引号要进行转义,同样的双引号括起来的字符串中再出现双引号也需要转义。

    长字符串的表示方法为用三个单引号或者三个双引号括起来。

    string = 'test' long_str = """ test test """

    在字符串的开头加上r表示这个字符串为原始字符串,原始字符串不会把反斜杠当成特殊字符。

    string = 't\test' print(string) orign_str = r't\test' print(orign_str) #=====运行结果====== t est t\test # \t在字符串中表示制表符

    3.3 Bytes类型

    bytes由多个字节组成,以字节为单位进行操作,它是一个不可变的字节序列。我们可以通过bytes()和b''来构造,另外,字符串通过encode()方法可以将字符串按指定字符集转换为bytes类型(同样的,bytes类型可以通过decode()方法转换成字符串类型)。

    bytes_1 = bytes("Tong", encoding='utf-8') print(bytes_1, type(bytes_1)) bytes_2 = b'Tong' print(bytes_2, type(bytes_2)) bytes_3 = 'Tong'.encode('utf-8') print(bytes_3, type(bytes_3)) #======运行结果======= b'Tong' <class 'bytes'> b'Tong' <class 'bytes'> b'Tong' <class 'bytes'>

    欢迎关注微信公众号,一起学习交流!

    Processed: 0.008, SQL: 9