Python之数据类型及变量

数据类型

在 Python 中,能够直接处理的数据类型有以下几种:
1、整数
2、浮点数【小数】
3、字符串
字符串是以’‘或”“括起来的任意文本,比如 ‘abc’ , “xyz”
如果 ’ 本身也是一个字符,那就可以用””括起来,比如 “I’m OK”
如果字符串内部既包含 ’ 又包含 ” 怎么办?可以用转义字符 \ 来标识,比如:‘I’m “OK”!’
如果字符串里面有很多字符都需要转义,就需要加很多 \ ,为了简化,Python 还允许用r’ ’ 表示 ‘’ 内部的字符串默认不转义,如下:

print '\\\t\\'  
  \    \
print r'\\\t\\' 
   \\\t\\

如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python 允许用 ‘’’…’’’ 的格式表示多行内容

print('''lin1
lin2
lin3''')
lin1
lin2
lin3

4、布尔值
一个布尔值只有 True 、 False 两种值,要么是 True ,要么是 False
在 Python 中,可以直接用 True 、 False 表示布尔值(请注意大小写)
在 python 中,以下数值会被认为是 False:

为 0 的数字,包括 0,0.0
空字符串,包括’’,””
表示空值的 None
空集合,包括(),[],{}
其他的值都认为是 True。

5、空值
空值是 Python 里一个特殊的值,用 None 表示。 None 不能理解为 0 ,因为 0 是有意义的,而None 是一个特殊的空值
6、列表
7、字典
等等

类型转换

数字可以转化为字符串

b = 123
c=str(b )
d=c+'ghj'
print(d)
123ghj

字符串转化为数字需要分情况

b='123'
c=int(b)
d=c+1
print(d)
124

b = 'jing'
c = int(b)
运行报错
ValueError: invalid literal for int() with base 10: 'jing'

在内存中删除一个变量

a=1
del a
print(a)
运行报错
NameError: name 'a' is not defined

字母和对应的数字相互转换
Python 提供 ord()和 chr()函数, :

ord('A') 
65
chr(65) 
'A'

变量

变量名必须是大小写英文、数字和 _ 的组合,且不能用数字开头
在 Python 中, = 是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,这种变量本身类型不固定的语言称之为动态语言,例如:

a = 123 # a 是整数 
a = 'ABC' # a 变为字符串

理解变量在计算机内存中的表示也非常重要。当我们写:
a = ‘ABC’时,Python 解释器干了两件事情:

  1. 在内存中创建了一个 ‘ABC’ 的字符串;
  2. 在内存中创建了一个名为 a 的变量,并把它指向 ‘ABC’ 。

也可以把一个变量 a 赋值给另一个变量 b ,这个操作实际上是把变量 b 指向变量 a 所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b
ABC
    原文作者:若无其事的苹果
    原文地址: https://blog.csdn.net/qq_36016375/article/details/90601330
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞