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) 将一个整数转换为一个八进制字符串
posted @ 2016-11-18 09:18  银河统计  阅读(171)  评论(0编辑  收藏  举报