python所支持的数据类型:
整型、长整型、布尔型、浮点型、复数、字符串、列表(list)、元组(Tuple)、字典(Dict)、object
python能支持理论意义上的长整型,如C#中的长整型是Int64,即最大值为2的64次方,而python中的长整型只与机器的虚拟内存大小有关,你完全不用考虑溢出这样的异常。
python是一种动态语言,虽然在定义变量时无需定义变量的类型,但并不意味着在运行的过程中,你可以随时更改变量的类型,所以,python是一种强类型的动态语言,它与asp/javascript/php完全不一样,比如:
>>> a=123
>>> print input + a
Traceback (most recent call last):
File "", line 1, in
TypeError: cannot concatenate str and int objects
>>>
此时出现了一个异常“无法将字符串类型与数字类型的数据做连接操作”,而这样的语法在php/asp中是完全可行的。
bool型在python中用True/False来表示,当然,空字符串、0、空元组、空列表、空字典都会认为一个False值。
字符串是位于成对的单引、双引、三单引、三双引之间的字符。
列表类似于c#中的ArrayList,通过下标来访问。
元组是一个只读的列表。
字典类似于c#中的hashtable,它的键必须是可被hash的。
列表的定义方法:
>>> li = [1,2,3,4,5]
>>> li_1 = []
>>> li_2 = range(10)
>>> li
[1, 2, 3, 4, 5]
>>> li_1
[]
>>> li_2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
元组的定义与列表类似,只是把[]换成了(),但要注意:如果元组中只有一个元素,也要在该元素的后面加上,号
>>> tu = (1,2,3)
>>> tu_2 = (2) #这里会认为tu_2是一个int类型
>>> type(tu)
>>> type(tu_2)
>>> tu_2 = (2,)
>>> type(tu_2)
字典用大括号标识,多个元素用,分开,这点跟Json一样
>>> dic = {name:yibin,email:yibin.net@gmail.com}
>>> type(dic)
>>> dic
{name: yibin, email: yibin.net@gmail.com}
可以用keys()方法得到该字典的键,用values()方法得到值,用items()方法得到以键-值为一组的列表
[name, email]
[yibin, yibin.net@gmail.com]
[(name, yibin), (email, yibin.net@gmail.com)]
可以把多个列表相加,如:
a = [1,2,3,4]
b = [5,6,7,8]
c = a+b
print a
print b
print c
a.append(b)
c.extend(b)
print a
print c
运行结果:
[1, 2, 3, 4]
[5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, [5, 6, 7, 8]]
[1, 2, 3, 4, 5, 6, 7, 8, 5, 6, 7, 8]
请按任意键继续. . .
注意看append与extend方法的区别。
想得知list/tuple/str/dict有哪些可用的方法和属性,可以用dir函数;可以用help()函数获取相应的帮助
>>> dir(list)
[__add__, __class__, __contains__, __delattr__, __delitem__, __delsli
ce__, __doc__, __eq__, __ge__, __getattribute__, __getitem__, __gets
lice__, __gt__, __hash__, __iadd__, __imul__, __init__, __iter__,
__le__, __len__, __lt__, __mul__, __ne__, __new__, __reduce__, __r
educe_ex__, __repr__, __reversed__, __rmul__, __setattr__, __setitem__
, __setslice__, __str__, append, count, extend, index, insert, p
op, remove, reverse, sort]
>>> dir(tuple)
[__add__, __class__, __contains__, __delattr__, __doc__, __eq__, __
ge__, __getattribute__, __getitem__, __getnewargs__, __getslice__, __g
t__, __hash__, __init__, __iter__, __le__, __len__, __lt__, __mul_
_, __ne__, __new__, __reduce__, __reduce_ex__, __repr__, __rmul__,
__setattr__, __str__]
>>>
不要惊讶于dir(tuple)为什么没有方法可用,因为tuple是只读的。
获取关于list的extend方法的帮助:
>>> help(list.extend)
Help on method_descriptor:
extend(...)
L.extend(iterable) -- extend list by appending elements from the iterable
>>>
相关推荐
Python快速入门教程
讲述python基础知识,让你快速了解python,尽快入门。
单元 1:Python 快速入门 (2 周) 第 1 周:基本程序设计 教学内容:计算机的概念、程序设计语言类型(编译型、解释型)、程序设 计语言种类、Python 语言初见、Python 语言开发环境配置、基本的程序设计方法 IPO 第 ...
python快速入门PDF python快速入门PDF
先我们要让计算机明计算的范围是1到100,在英语范围叫range,所以我们要给计算机出个完形填空题range() ,但这的数是要我们来填的,1到100的写法就是
千锋教育 Python 视频教程 www.qfedu.com/video 做真实的自己-用良心做教育 python 入门配套教程百度云分享 Python 由于其简单,快速,库丰富的特点在国内使用的越来越广泛。最 近几年它出现了爆发式的增长,而且与...
VS2010的Python插件及快速入门教程和具体源码 Python for VS2010 python-3.3.1 python快速入门教程 安装说明
学习目标: 1、了解python发展历程、特点、应用领域; 2、掌握python的执行原理; 3、掌握pycharm简单编写python程序; 4、了解python开发环境配置;
《Python快速入门魔力手册》是一本学习Python简单易学的教程,适合有点编程基础的看,看完估计就差不多了,其它内容用到的时候再查查
Python3快速⼊门教程 快速⼊门教程 ⾯向对象和⾼级编程语⾔。它是由Guido van Rossum在1985 - 1990年创建的。像Perl⼀样,Python源代码也可以在GNU通⽤公共许可证 (GPL)下获得。Python是以电视节⽬"Monty Python`s ...
(完整版)Python快速编程入门教程
简明Python教程 python快速入门教程,简单明了,上手容易
Python 入门 主讲人: Python-入门教程全文共27页,当前为第1页。 Python是什么? Python 官方网站的描述:Python is a programming language that lets you work more quickly and integrate your systems more ...
Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 Python在各个编程语言中比较适合...
2快速入门 2.1Helloworld 2.2国际化支持 2.3方便易用的计算器 2.4字符串,ASCII和UNICODE 2.5使用List 2.6条件和循环语句 2.7如何定义函数 2.8文件I/O 2.9异常处理 2.10类和继承 2.11包机制 总结
Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的Python...
Python入门基础教程全套+零基础快速入门+可进交流群手把手教学,购买后可私聊进学习交流群一起进步学习,PPT总共454页
项目描述:《Python 3.6入门教程:草根学Python》 本项目致力于为初学者提供一套完整的Python学习资源,基于Python 3.6版本。教程涵盖了丰富的实例和练习,共包含176个文件,具体文件类型分布如下: - Markdown文档...