美文网首页
Python变量和数据类型

Python变量和数据类型

作者: 笨蛋白熊 | 来源:发表于2020-05-01 17:42 被阅读0次

一. Python中的变量赋值

单变量赋值:

counter = 100#赋值整型变量

miles = 5000.0#浮点型

name = "Li Lei"#字符串

多变量赋值:

a = b = c= 88 #三个变量的值都为88

a, b, c =6, 8, "Li Lei"  #分别为三个变量赋值

二. Python中的数据类型

Python有五个标准的数据类型:

1. Numbers(数字)

1)不可改变的数据类型:

当其类型被改变时,将会赋值给一个新的对象。当对变量赋予了数值后,这个对象就会被创建,可通过del语句删除对这些对象的引用。

2)Python支持的数字类型:

int(有符号整型,如0x69,10);long(长整型[也可以代表八进制和十六进制],如-4721885298529L,Python用数字后面的L表示长整型);float(浮点型,如70.2E-12);complex(复数,如4.53e-7j)。

3)Python数据类型转换:

int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串

4)Python数学函数

2. 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

1)字符串截取

Python字符串从左至右截取:索引范围(0,长度-1),从右至左截取(-1,字符串开头)。

>>> s = 'abcdef'
>>> s[1:5]
'bcde'

2)Python中不存在单字符

Python中即使有单字符,也会被当作字符串处理。

3)Python转义字符

在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。如下表:

(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000 空
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数,yy代表的字符,例如:\o12代表换行
\xyy 十六进制数,yy代表的字符,例如:\x0a代表换行
\other 其它的字符以普通格式输出

3. List(列表)

使用非常频繁,支持数字、字符、字符串甚至列表的集合结构。

1) 增加或删除列表元素直接重新赋值给根据索引值取出的值,或通过append()函数来添加。通过del 语句删除列表项,如:dellist1[2]

2) 列表的脚本操作符和对字符串的操作类似。

4. Tuple(元组)

1)与列表的区别

类似列表,但列表用[ ]标识,元组用()标识,并且列表元素可二次赋值,但元组元素不能。

2)元组的创建

创建空元组:tuple() 。

创建只有一个元素的元组:tuple(a,),必须要在元素后加逗号。

3)元素的访问

虽然创建时用()包含,但是在访问单个元素时,与列表一样,通过[ 索引号 ]来访问。

4)删除元组

元组中的单个元素不能被删除,但是元组可以通过del语句整个删除。

5)元组运算符(同列表)

6)任意无符号的对象,以逗号隔开,默认为元组(无关闭分隔符)

5. Dictionary(字典)

1) 与列表的差别

列表是有序的对象集合,字典是无序的对象结合。字典中的元素通过Key来获取,而列表中的元素通过位移来获取。

2) 字典的定义

下面是两种定义字典的方法,两种方法都与列表的定义方法类似。

dict = {}

dict['one'] ="This is one"

dict[2] ="This is two"

tinydict = {'name':'john','code':6734,'dept':'sales'}

相关文章

网友评论

      本文标题:Python变量和数据类型

      本文链接:https://www.haomeiwen.com/subject/vipqghtx.html