天天看点

Python基础:数据类型

一、变量:

变量定义的规则:

1.变量名只能是 字母、数字或下划线的任意组合

2.变量名的第一个字符不能是数字

3.以下关键字不能声明为变量名

['and', 'as', 'assert',

'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',

'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',

'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

数据类型:

二、数字

数字类型:

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)

  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

float(浮点型)

  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。

complex(复数)

  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~

257

三、布尔值

True或False

1 或 0(除0之外的数值都是True)

如何查看变量的bool类型?

>>>bool(0)

四、字符串

万恶的字符串拼接:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

简单理解就是使用加号来拼接字符串浪费资源

字符串格式化

name = 'ian'

age = 12

print('%s is %d years

old.' %(name,age))

#字符串是 %s;整数 %d;浮点数%f

字符串常用的功能:

str = 'ian is 12!! '

# 移除空白

#该方法会移除首尾空格以及尾部的\n换行符

str.strip()

# 分割

#split()会将分割的字段放进一个list中,默认以空格分隔,str.split(',')以逗号分隔

s = str.split()

print(type(s))

print(s[1])

# 长度

print(len(str))

# 索引

#给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。

print(str[10])

print(str[-4])

#切片

#切片就是从给定的字符串中分离出部分内容

print(str[0:3])

print(str[:3])

五、列表

创建列表:

list1 =

['apple','pear','peach']

list(['apple','pear','peach'])

列表的常用的功能:

list =

['apple','pear','peach',66]

print(list[0])

# 切片,同字符串

print(list[0:2])

# 追加

list.append('banana')

print(list)

# 删除

#remove方法,删除元素,无返回值

#pop方法,删除元素,返回元素的值,默认从后往前删

list.remove('banana')

print('*' * 20)

a = list.pop()

print(a)

print(list.pop(2))  #删掉peach,或使用pop(-2)

# 长度,显示列表元素个数

print(len(list))

# 循环,如何循环一个列表?

x = 0   #为列表元素添加序号

for i in list:

    x += 1

    print(x,i)

# 包含

if 'apple' in list:

    print('in')

else:

    print('out')

六、元祖

创建元祖:

tuple1 =

('apple','pear','peach')

tuple(('apple','pear','peach'))

元祖常用操作:

#元祖和列表基本差不多,不过元祖创建后不可修改,列表可以修改

print(tuple1[1])

# 切片

print(tuple1[1:3])

# 循环

x = 0

for i in tuple1:

print(len(tuple1))

if 'apple' in tuple1:

七、字典

字典是无序的!!!!

创建字典:

dic =

{'k1':'v1','k2':'v2'}

dict({'k1':'v1','k2':'v2'})

字典的常用操作:

#字典的索引是使用key作为关键子

print(dic['k1'])

# 新增

dic['k3'] = 'v3'

print(dic)

#del同列表中的remove,pop()方法还是一样的,删除值并返回

del dic['k3']

del_key = dic.pop('k2')

print(del_key)

# 键、值、键值对

print('*'*20)

{'k1':'v1','k2':'v2','k3':'v3'}

print(dic.keys())   #只显示key

print(dic.values())  #只显示value

print(dic.items())    #显示key和value

for i in dic:  #默认为.keys(),可以用dic.values()或是dic.items()

    print(i)

print(len(dic))

八、循环/range/break/continue

#循环

#一个简单的for循环如下

for i in [1,2,3]:

#range函数

>>> range(1,5)

#代表从1到5(不包含5)

[1, 2, 3, 4]

>>>

range(1,5,2) #代表从1到5,间隔2(不包含5)

[1, 3]

>>> range(5)

#代表从0到5(不包含5)

[0, 1, 2, 3, 4]

ps:以上是2.0的显示方法,在3.0中不适用,在3.0中可以使用循环取出

#break

break语句可以用在for循环和while循环语句中。简单的说,break语句是会立即退出循环,在其后边的循环体不会被执行。

#continue

continue语句也是用在for循环和while循环语句中,使用continue,可以跳过本次循环,未完成的循环体不循环,而是直接进行下一次循环

继续阅读