经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Python变量定义的简单使用介绍
来源:jb51  时间:2022/8/3 13:18:37  对本文有异议

1、变量的定义

定义变量语法格式:

  1. variable_name = variable_name

variable_name表示变量名;

variable_name表示值,也就是要存储的数据。

使用实例

  1. a = 85 #将整数赋值给变量a
  2. abc = "http://c.abc.net/" #将字符串赋值给变量abc
  3. abc = "http://c.efg.net/" #修改变量的值
  4. #将表达式的运行结果赋值给变量
  5. sum = 100 + 200

2、变量的简单使用

Python是弱类型语言,弱类型语言有下面两个特点:

  • 变量不用先声明就可以直接赋值,对一个没声明的变量赋值就相当于定义了一个新变量。
  • 变量的数据类型可以改变,如,一个变量可以先被赋值为字符串,后再被赋值为整数。

在Python中,为了应对不同的业务需求,把数据分为下面几种类型:

  • Number(数字)
    • int:有符号整型
    • long:长整型,也可以代表八进制和十六进制(Python3中没有)
    • float:浮点型
    • complex:复数
  • String(字符串)
  • boolean 布尔类型
    • True 真
    • False 假
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

长整型 int

不管对于多大或者多小的整数,Python 3.x 只用 int 一种类型存储,表示为长整型,并且整数的取值范围是无限的,

如下实例:

  1. #将 7 赋值给变量 n
  2. n = 7
  3. print(n)
  4. #查看数据类型
  5. print( type(n) )
  6. #给x赋值一个很大的整数
  7. x = 1111111111111111111111
  8. print(x)
  9. #判断x是否为int类型
  10. print(isinstance(x,int))
  11. #给y赋值一个很小的整数
  12. y = -1111111111111111111111
  13. print(y)
  14. print( type(y) )

执行结果:x和y是极大的数字和极小的数字,Python 都能正确输出且不会发生溢出

  1. 7
  2. <class 'int'>
  3. 1111111111111111111111
  4. True
  5. <class 'int'>
  6. -1111111111111111111111
  7. <class 'int'>

浮点型 flout

Python 只有一种小数类型,就是 float,像int一样Python能存储极小和极大的浮点数。

如下实例:

  1. f1 = 15.9
  2. print("f1Value: ", f1)
  3. print("f1Type: ", type(f1))
  4.  
  5. f2 = 0.319452585712345303
  6. print("f2Value: ", f2)
  7. print("f2Type: ", type(f2))
  8.  
  9. f3 = 0.0000000000000000000000000123
  10. print("f3Value: ", f3)
  11. print("f3Type: ", type(f3))
  12.  
  13. f4 = 31945258573194525857.12345
  14. print("f4Value: ", f4)
  15. print("f4Type: ", type(f4))
  16. f6 = 15.9 * 0.1
  17. print("f6Value: ", f6)
  18. print("f6Type: ", type(f6))

执行结果:

f1Value:  15.9
f1Type:  <class 'float'>
f2Value:  0.3194525857123453
f2Type:  <class 'float'>
f3Value:  1.23e-26
f3Type:  <class 'float'>
f4Value:  3.1945258573194527e+19
f4Type:  <class 'float'>
f6Value:  1.59
f6Type:  <class 'float'>

  • 由上面结果可以看出,print 在输出浮点数时,会根据浮点数的长度和大小适当的进行舍去,或采用科学计数法输出。

布尔型 boolean

布尔类型代表某个事情的真或假,True表示真,False表示假,True 和 False 是 Python 中的关键字,输入时要注意首字母大写:

  1. sex = True
  2. gender = False
  3. print("sex: ", sex)
  4. print("gender: ", gender)

执行结果:

sex:  True
gender:  False

布尔类型的True和False可以当做整数, True 相当于整数值 1,False 相当于整数值 0:

  1. print(True+10)
  2. print(False+10)

执行结果:

11
10

字符串 String

Python中的字符串必须用单引号 ' 或双引号 " 括起来,

具体格式:

  1. "字符串内容"
  2. '字符串内容'

简单使用:

  1. str1 = '字符串1'
  2. str2 = "字符串2"
  3. str3 = 'I\'m a single!'
  4. str4 = r'Ru\noob'
  5. print(str1)
  6. print(str2)
  7. print(str3)
  8. print(str4)

执行结果:

字符串1
字符串2
I'm a single!
Ru\noob

  • 字符串的内容可以包含字母、标点、特殊符号、中文等全世界的所有文字,
  • 可以使用反斜杠 \ 转义特殊字符,如果不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串

字符串换行:

想换行书写一个较长的字符串,需要在每行的行尾添加反斜杠\

  1. str5 = 'Reduce the indexing time and CPU load with pre-built Python packages shared indexes Download pre-built shared indexes.'

三个双引号"""或者三个单引号'''也可以换行书写字符串:

  1. str6 = '''Reduce the indexing time and CPU load
  2. with pre-built Python packages shared indexes
  3. Download pre-built shared indexes.'''

列表 List

列表会将所有元素都放在一对中括号[ ]里面,相邻元素之间用逗号,分隔;

列表中元素个数没有限制,只要是 Python 支持的数据类型就可以,但同一列表中只放入同一类型的数据,这样可以提高程序的可读性;

创建列表实例:

  1. num_list = [1, 2, 3, 4, 5, 6]
  2. language_list = ['java', "c++", "Python"]
  3. print(num_list)
  4. print(language_list)

执行结果:

[1, 2, 3, 4, 5, 6]
['java', 'c++', 'Python']

元组 tuple

元组和列表类似,也是由一系列按特定顺序排序的元素组成。

元组和列表的不同之处在于:

  • 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
  • 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列,因此元组用于保存无需修改的内容。

创建元组:

  1. age_tuple = [16, 17, 18, 19, 20]
  2. print(age_tuple)

执行结果:

[16, 17, 18, 19, 20]

字典 dict

字典是一种无序可变的序列,在这种序列中,每个元素都以key-value的方式被保存,就像 json字符串那样。

创建字典语法:字典中的元素都包含两部分,分别是键(key)和值(value),键和值之间使用冒号:分隔,相邻元素之间使用逗号,分隔,并且同一字典中的key必须唯一,不能重复。

  1. dict_name = {'key':'value1', 'key2':'value2', ...}

创建字典实例:

  1. user = {'name':'皓明', 'age':18, 'sex':'男'}
  2. print(user)
  3. #type() 函数查看变量类型
  4. print(type(user))

执行结果:

{'name': '皓明', 'age': 18, 'sex': '男'}
<class 'dict'>

3、类型转换

函 数作 用
int(x)将 x 转换成整数
float(x)将 x 转换成浮点数
str(x)将 x 转换为字符串
bool()将 x 转换成布尔值

转换成整数类型

  1. print('=====================字符串转整数=============================')
  2. a = '345'
  3. print(type(a))
  4. print(type(int(a)))
  5. print('=====================浮点数转整数=============================')
  6. b = 3.45
  7. print(type(b))
  8. print(int(b))
  9. print(type(int(b)))
  10. print('=====================布尔值转整数=============================')
  11. c = True
  12. print(type(c))
  13. print(int(c))
  14. print(type(int(c)))
  15. d = False
  16. print(type(d))
  17. print(int(d))
  18. print(type(int(d)))

执行结果:

  • 如果将浮点数转成整数,那么返回的值是小数点前面的数
  • 如果字符串中包含小数点或字母等非法字符(如‘1.23’或‘123ab’),在转换成整数时会报错
  1. =====================字符串转整数=============================
  2. <class 'str'>
  3. <class 'int'>
  4. =====================浮点数转整数=============================
  5. <class 'float'>
  6. 3
  7. <class 'int'>
  8. =====================布尔值转整数=============================
  9. <class 'bool'>
  10. 1
  11. <class 'int'>
  12. <class 'bool'>
  13. 0
  14. <class 'int'>

转换成字符串

  1. print('=====================整数转字符串=============================')
  2. e = 123
  3. print(type(e))
  4. print(str(e))
  5. print(type(str(e)))
  6. print('=====================浮点数转字符串=============================')
  7. f = 1.23
  8. print(type(f))
  9. print(str(f))
  10. print(type(str(f)))
  11. print('=====================布尔值转字符串=============================')
  12. print(str(c))
  13. print(str(d))

执行结果:

=====================整数转字符串=============================
<class 'int'>
123
<class 'str'>
=====================浮点数转字符串=============================
<class 'float'>
1.23
<class 'str'>
=====================布尔值转字符串=============================
True
False

转换成浮点数

  1. print('=====================字符串转浮点数=============================')
  2. g = '3.45'
  3. print(type(g))
  4. print(float(g))
  5. print(type(float(g)))
  6. print('=====================整数转浮点数=============================')
  7. h = 345
  8. print(type(h))
  9. print(float(h))
  10. print(type(float(h)))

执行结果:

=====================字符串转浮点数=============================
<class 'str'>
3.45
<class 'float'>
=====================整数转浮点数=============================
<class 'int'>
345.0
<class 'float'>

转换成布尔值

  1. print('=====================整数转布尔值=============================')
  2. i = 2
  3. print(type(i))
  4. print(bool(i))
  5. print(type(bool(i)))
  6. j = 0
  7. print(type(j))
  8. print(bool(j))
  9. print(type(bool(j)))
  10. print('=====================字符串转布尔值=============================')
  11. k = 'abc'
  12. print(type(k))
  13. print(bool(k))
  14. print(type(bool(k)))
  15. l = ''
  16. print(type(l))
  17. print(bool(l))
  18. print(type(bool(l)))

执行结果:

  • 非0整数转为布尔值返回True,整数0转为布尔值返回False
  • 非0浮点数转为布尔值返回True,浮点数0.0转为布尔值返回False
  • 只要字符串、列表、元组、字典中有内容,那么在转为布尔值的时候就返回True
  1. =====================整数转布尔值=============================
  2. <class 'int'>
  3. True
  4. <class 'bool'>
  5. <class 'int'>
  6. False
  7. <class 'bool'>
  8. =====================字符串转布尔值=============================
  9. <class 'str'>
  10. True
  11. <class 'bool'>
  12. <class 'str'>
  13. False
  14. <class 'bool'>

到此这篇关于Python变量定义的简单使用介绍的文章就介绍到这了,更多相关Python变量定义 内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号