数字

int(整型)

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

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

long(长整型)

  跟c语言不通,python的长整数没有指定位宽,即:python没有限制场整数数值大小,但实际上由于机器内存有限,我门使用的长整型不可能无限大。

  注意,自python2.2起,如果整数发生溢出,python自动将整数数据转换为长整数,所以如今不再长整型数据后面加L也不会导致严重后果。

float(浮点数)

complex(复数)暂时用不到

2.布尔值

  真或假

  1或0

3.字符串

字符串的内部原理&万恶的‘+’号

s = “hello alex”

python是c语言开发的。
#c语言,没有字符串:字符串使用字符组表现
hello —五个字符
字符数组 [’h’,’e’,…’o’]
 
所以python中如果对一个字符串进行修改,就是在内存中开辟了一块内存。
比如hello 改成helloaa
并不是将[’h’,’e’,’l’..,o]数组后面加上[a,a]
而是内存中开辟一个空间把前面的hello重写后加上[a,a]
即是:[’h’,’e’,’l’..,’o’,’a’,’a’]
那为什么不是添加,而是重新开辟空间呢?
因为内存的使用地址是连续的。假设你的字符串使用了1-n的内存地址块,从n+1是另一个地址块被其他字符串使用。你说你怎么加[a,a],内存地址n后面已经被使用了。所以内存的处理方法是新开辟了一块地址块将之前的重写在加上需要的内容。
 
结论:字符串的修改,其实是新开辟了一块内存。
所以编程中’hello’+’world’+’..’每有一个+号就会开辟一块新内存,消耗内存。效率低,那么解决方案呢。
 
字符串的格式化:
字符串的格式化有三种方式。

1,使用+拼接模式
2.使用占为符方式  %s 字符串占为符,%d数字占为符
3.使用字符串类的格式化方法,即 str.format()
 
 
优缺点:
1.此等方式开辟内存空间较大,不好,弃用
 
2.此等方式方便,可用
 
3.字符串格式化方法也挺好,可用。
总结:建议使用第二种,常用
 
举例:

#!/usr/bin/env python

#__*__encoding:utf-8__*__

name = raw_input('name:’).stirp()

age = raw_input("age:”).stirp()

job = raw_input("job:”).strip()

print("Information of []:" + name +"\nname :"+name +"\nage []:" + age + "\njob []:" +job)

print("Information of []:%s \n name[]:%s \n age []:%s \n job []:%s" %(name,name,age,job))

string = "Information of []:{0} \n name[]:{1} \n age []:{2} \n job []:{3}"

print string.format(name,name,age,job)

第二种可以美化下:

msg = '''

Information of %s:

name : %s

age  : %s

job  : %s

''' %(name,name,age,job)

print(msg)

第三种方法,可以美化下:

msg2 = '''

Information of {0}:

name : {1}

age  : {2}

job  : {3}

'''

print(msg2.format(name,name,age,job))

使用三个’’’在表达式中制定好格式。

06python 之基本数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. [转]SQL Server 2012 的 T-SQL 新功能 – 新的数据分析函数(LEAD、LAG)

    当您需要在 SQL Server 中利用 T-SQL 比较结果集的每一列跟前一列或后一列的差异时,在过去可能需要利用 CURSOR 搭配临时表变量,或是透过递归 CTE 来达到这个效果,如今 SQL ...

  2. 【WPF】BusyIndicator做Loading遮罩层

    百度了一下,粗略看了几个国内野人的做法,花了时间看下去感觉不太好用(比如有Loading居然只是作为窗体的一个局部控件的,没法全屏遮罩,那要你有何用?),于是谷歌找轮子去. 好用的轮子:http:// ...

  3. mysql 函数模拟序列

    mysql本身不提供序列机制,但是可以通过函数来模拟实现序列 CREATE TABLE IF NOT EXISTS `sequence` ( `id` ) CHARACTER SET utf8 COL ...

  4. protobuf--数据序列化及反序列化

    ProtoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,可用于表示通信协议和数据存储等各方面,与XML相比,ProtoBuF更小更快更简单.你可以用定义自己ProtoBuf的数据结构,用P ...

  5. 一站式学习Wireshark(三):应用Wireshark IO图形工具分析数据流

    基本IO Graphs: IO graphs是一个非常好用的工具.基本的Wireshark IO graph会显示抓包文件中的整体流量情况,通常是以每秒为单位(报文数或字节数).默认X轴时间间隔是1秒 ...

  6. MySQL和Redis面试题小结

    MySQL专题 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null). 超 ...

  7. iOS开发小技巧--取消按钮的选中状态

    首先要自定义按钮,并且实现如下方法,对,就是这么实现!!

  8. [oracle] 系统权限管理

    1 利用超级用户连接到数据库登录 sqlplus / as sysdba or slqplus SYS/SYSPWD as sysdba 这两个命令的效果是一样的,都是以sysdba的身份使得SYS管 ...

  9. main函数位置

    c语言中main函数的位置可以任意位置.在执行一个c语言编写的程序时,main函数就相当于是执行程序的入口.只要是没有语法和逻辑上的错误,main函数可以放在任意位置.

  10. 实验五 ASP.NET状态管理和应用程序配置 总结

    这次实验内容是对ASP.NET配置系统的了解和使用,还有就是对Application.Session.ViewState对象的应用.首先,我想说ASP.NET配置系统真的大大超乎我的想象,我以为会是上 ...