Python3 变量和数据类型
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
变量名应既简短又具有描述性
慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。
使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。
Python解释器不会对代码做拼写检查,但要求变量名的拼写一致。
变量本身类型不固定的语言称之为动态语言。
常量是不能变的变量,通常用全部大写的变量名表示常量。
1.1 变量作用域
用到变量先定义给个值。在函数中使用变量,一定要清楚作用域范围,全局的用global。函数里面的用nonlocal,特别是闭包。
下面的例子是说明如何使用全局变量
#global只是将要用到的变量,声明为全局,在定义时不用写x = 100
def global_case():
#x = 5
#这种方法不能有同名变量
global x
#这种可以有同名变量
result = x * globals()['x']
return result
print(global_case())
2.关键字和内置函数
[
3.数据类型
标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
- 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
a.Number(数字)
Python3 支持 int、float、bool、complex(复数)。
(1).整数 Python可以处理任意大小的整数,当然包括负整数。十六进制用0x
前缀和0-9,a-f表示,例如:0xff00
,0xa5b4c3d2
,等等。Python的整数没有大小限制,Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf
(无限大)。
除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //。// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系,7.0//2 -->3.0
( 2).浮点数也就是小数,如1.23
,3.14
,-9.01等
。但是对于很大或很小的浮点数,必须用科学计数法表示,10用e替代,1.23x109就是1.23e9
,或者12.3e8
,0.000012可以写成1.2e-5
等。浮点数运算则可能会有四舍五入的误差。
(3).复数,由实数部分和虚数部分构成。用到再详细看吧。
(4).布尔值,布尔值只有True
、False
两种值,注意大小写。布尔值可以用and
、or
和not
运算。(布尔值true和false的值是1和0。)
b.String(字符串)
字符串是单引号'
或双引号"
括起来的任意文本,比如'abc'
,如果'
本身也是一个字符,可以用""
括起来,比如"I'm OK"。如果字符串内部既包含
'
又包含",用转义字符
\
来标识,'I\'m \"OK\"!' 。
详细请看:https://www.cnblogs.com/yunlong-study/p/8892024.html
c.其余类型
List(列表)、Dictionary(字典)、Set(集合)、Tuple(元组),请看https://www.cnblogs.com/yunlong-study/p/8796329.html
空值是Python里一个特殊的值,用None
表示。None
不能理解为0
,因为0
是有意义的,而None
是一个特殊的空值。
还允许创建自定义数据类型,用到再去看吧。
内置的 type() 函数可以用来查询变量所指的对象类型。还可以用 isinstance 来判断:isinstance(a, int)。del语句删除一些对象引用。
不用定义变量的数据类型,一个变量可以通过赋值指向不同类型的对象。
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数 | 描述 |
---|---|
int(x [,base]) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
以上是 Python3 变量和数据类型 的全部内容, 来源链接: utcz.com/z/389005.html