python-变量
Python变量简介
- 变量名
- 常量
- 常见数据类型
- 字符串
- 布尔值
- 数组(或列表)
- 集合
- 元组
- 字典(或hash数组或关联数组)
- 空值
- 真假
- 数据类型转换
1. 变量名
# ---和其它语言的变量名命名规则类似--- # 一般是下划线或英文字符开头,且名称是大小写敏感的 A = 5 a = 4 _09 = 12 # 09A = 34 错误的变量名命名方法 print('A is:', A) print('a is:', a) print('_09 is:', _09)
2. 常量
# python中没有像C那样使用宏来定义常量的,通常是习惯性的用大写表示常量 PI = 3 PI = 4 print(PI)
3. 常见计算相关数据类型
# ---数字--- # 整型 num1 = 12 # 浮点数 num2 = 12.0 # 长整型 num3 = 12222333333 # 复数 num4 = 1 + 2j print(type(num1), type(num2), type(num3), type(num4)) >>>
4. 字符串
# --- 单引号, 双号都行, 三个单引号就是可以 str1 = 'A' str2 = 'AA' str3 = "A" str4 = "AA" \ "A" str5 = '''abc 123''' str6 = '' print (str1, str2, str3, str4, str5, str6) print ('END')
5. 布尔值
# --- 特定的单词 True ,False, 注意大小写--- bool1 = True bool2 = False # bool3 = true 错误 print(bool1, bool2)
6. 数组(或列表)
# [] 定义,可以表示不同类型的基础变量 array1 = [1, 3, 'a'] array2 = [1, 3, [1, 3]] array3 = [] print(array1) print(array2) print(array3) # --------------------- >>> print(array1) [1, 3, 'a'] >>> print(array2) [1, 3, [1, 3]] >>> print(array3) [] # ---------------------
7. 集合
# ---set函数接收一个数组, 数组中可以存储不同数据类型--- set1 = set([1, 2, 3, 3]) set2 = set([1, '1']) print(set1, set2) # --------------------- >>> print(set1, set2) {1, 2, 3} {1, '1'} # ---------------------
8. 元组
# () 定义,可以表示不同类型的基础变量 tuple1 = (1, 3) tuple2 = (1, 3, ('a', 5)) tuple3 = (1, 3, [3, 4, 5]) tuple4 = () print(tuple1, tuple2, tuple3, tuple4) # --------------------- >>> print(tuple1, tuple2, tuple3, tuple4) (1, 3) (1, 3, ('a', 5)) (1, 3, [3, 4, 5]) () # ---------------------
9. 字典(或hash数组或关联数组)
# {} 定义,key-value形式来存储, value可以是不同类型的变量 dict1 = {'name': 'deangao', 'age': 27} name = 'name' dict2 = {name: 'deangao', 'age': 27} dict3 = {name: 'deangao', 'address': ['sz', 'wh']} dict4 = {} print(dict1, dict2, dict3, dict4) # --------------------- >>> print(dict1, dict2, dict3, dict4) {'age': 27, 'name': 'deangao'} {'age': 27, 'name': 'deangao'} {'name': 'deangao', 'address': ['sz', 'wh']} {} # ---------------------
10. 空值
# ---None---表示空值 好比NULL # ---None不能理解为0 及''等, 应为0和''是有意义的 A = None print(A) # --------------------- >>> print(A) None # ---------------------
11. 真假
类型 True False 字符串 任意非空字符串 空的字符串 '' 数字 任意非0数字 数字0 容器 任意非空容器 空的容器 [] () {} set() 其它 其它任意非False None
12. 数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函 数 | 描 述 |
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) | 将一个整数转换为一个字符 |
unichr(x) | 将一个整数转换为Unicode字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |