码迷,mamicode.com
首页 > 编程语言 > 详细

初识Python数据类型

时间:2016-09-26 15:54:46      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

  • 数字

Int,整型

Float,浮点型

Long,长整型

  • 布尔
  • 字符串
  • 列表
  • 元组
  • 字典

1、数字

INT(整型)

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

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

LONG(长整型)

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

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

FLOAT(浮点型)

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

其数值范围为1.7E-308 ~ 1.7E+308,可提供16位有效数字。

2、布尔型

值为:True \ False

或者:1 \ 0

3、字符串

“Hello Python”

字符串格式化

#!user/bin/env python3
# -*- coding: gbk -*-

name = input("name:")
age = int(input("age:"))
job = input("job:")
print("Infomation of %s:\nName:%s\nage:%d\njob:%s\n" %(name, name, age, job))

# python中使用+拼接的相当于多个变量,会占用多个地址空间
# 另一种实现方法,使用‘‘‘ ‘‘‘
message = ‘‘‘
    Infomation of %s:
        Name:%s
        age:%d
        job:%s
‘‘‘ %(name, name, age, job)
print(message)

%s代表字符串,%d代表整数,%f代表浮点数

RESULT:

# input
name:python
age:11
job:it

# result 1:
Infomation of python:
Name:python
age:11
job:it

# result 2:
    Infomation of python:
        Name:python
        age:11
        job:it

移除空白 strip()

>>> name ="      python      "
>>> print(name.strip())
python

仅能去除字符串前后的指定字符,不能去除中间的字符

>>> strting1 = "abcdefg"
>>> print(strting1.strip("a"))
bcdefg
>>> print(strting1.strip("b"))
abcdefg

 

4、列表

>>> language_list = ["python", "java", "C", "PHP"]
>>> print(language_list[0])
python
>>> print(language_list[1])
java
>>> print(language_list[2])
C
>>> print(language_list[3])

>>> dir(language_list)
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]

列表操作:

追加 append(),在列表最后加一个元素

>>> language_list.append("ruby")
>>> language_list
[python, java, C, PHP, ruby]

统计 count(),统计列表中指定元素的个数

>>> language_list.count("python")
1

索引 index(),查询列表中指定元素的索引

>>> language_list.index("python")
0

插入 insert(),在指定元素后,插入一个元素

>>> language_list.insert(2,"python3")
>>> language_list
[python, java, python3, C, PHP, ruby]

删除 pop(),删除列表最后一个元素

>>> language_list.pop()
ruby
>>> language_list
[python, java, python3, C, PHP]
>>> language_list.pop()
PHP

删除 remove(),删除列表中指定的元素

>>> language_list.remove("python3")
>>> language_list
[python, java, C]

翻转 reverse(),将列表中的元素前后顺序翻转

>>> language_list.remove("python3")
>>> language_list
[python, java, C]

排序 sort(),按ASCII的规则将列表中的元素进行排序

>>> language_list
[C, java, python, python, python3, VB]
>>> language_list.sort()
>>> language_list
[C, VB, java, python, python, python3]

切片,选取列表中部分元素

>>> a = [1, 2, 3, 4, "a", "b", "c"]
>>> b = [6, 7, 8, 9, 10]
>>> a[0:5]
[1, 2, 3, 4, a]
>>> a[0:5:2]
[1, 3, a]
>>> a[:5]
[1, 2, 3, 4, a]
>>> a[-1:]
[c]
>>> a[-4:-1]
[4, a, b]

扩展 extend(),扩展列表元素,可拼接字符型变量、列表

>>> name = python
>>> a.extend(name)
>>> a
[1, 2, 3, 4, a, b, c, p, y, t, h, o, n]

仅能扩展字符型,不能扩展数据

>>> d = 55
>>> a.extend(d)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: int object is not iterable
>>> e = str("66")
>>> a.extend(e)
>>> a
[1, 2, 3, 4, a, b, c, p, y, t, h, o, n, 6, 6]

 

5、元组 tuple

注意:元组跟列表是一样的,但是元祖是只读的。

>>> t = (1,2,3,4)
>>> type(t)
<class tuple>
>>> dir(t)
[__add__, __class__, __contains__, __delattr__, __dir__, __doc__, __eq__, __format__, __ge__, __getattribute__, __getitem__, __getnewargs__, __gt__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmul__, __setattr__, __sizeof__, __str__, __subclasshook__, count, index]

操作:只支持count、index

>>> t = (1,2,3,4)
>>> t.count(1)
1
>>> t.index(1)
0

列表与元组互转

>>> list(t)
[1, 2, 3, 4]
>>> tuple(t)
(1, 2, 3, 4)

初识Python数据类型

标签:

原文地址:http://www.cnblogs.com/lk-b/p/5909202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!