python-变量
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))
>>> <class 'int'> <class 'float'> <class 'int'> <class 'complex'>
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) | 将一个整数转换为一个八进制字符串 |
©哈尔滨商业大学 银河统计工作室
银河统计工作室成员由在校统计、计算机部分师生和企业数据数据分析师组成,维护和开发银河统计网和银河统计博客(技术文档)。专注于数据挖掘技术研究和运用,探索统计学、应用数学和IT技术有机结合,尝试大数据条件下新型统计学教学模式。
邮箱:wanglei@hrbcu.edu.cn 关于我们