python 入门

python 入门

在选择一门开发语言之前,一般都会考虑该语言各种库是否齐全,使用起来是否方便,编辑的语言是否健壮,能否跨平台等因素。故为什么要选择Python,可以从以下几个方面来看

  • python 是一款脚本语言,和C++/Java等编译型语言相比,简单的几行代码就可以实现C++/Java的复杂的相关功能。并且可以马上得到结果。此外,Python是一款跨平台的语言,在一个系统下编辑好了Python代码,直接复制到其他系统,基本上不需要修改就可以直接运行。
  • Python是一款开源的语言,在广大的开发者的支持下,使Python的有了丰富的开源库,能够满足开发者的各种开发需求。
  • Python本身也是面向对象语言,相对于其他脚本语言而言,Python能够很好的支持大工程的软件开发。

python 的数据类型、运算

每种语言都有其特定的数据类型,虽然高级语言的基本数据类型都差不多。但是总的来说,不同的编译语言,其基本数据类型都有一些细微的差别。此外,不同的语言,其运算方式及表达式都有一些细微的区别。但是总体来说,都相差不大。

对于数据类型,建议选择Python内置数据类型(基本数据类型)对于建议使用内置数据类型,主要是有以下几点原因:

  • 内置对象使程序更容易编写 对于简单的任务,内置类型往往能够表现问题领域的所有结构。而Python本身就提供大量的内置对象如:集合(列表),搜索表(字典)等,让我们免去了重新定义复杂的数据类型。
  • 内置对象是扩展的组件 对于较为复杂的任务,也许需要自己定义相关的对象,使用Python的类或C语言的接口。但是人工创建的对象往往是建立在内置类的基础上的。
  • 内置对象往往比定制的数据结构更加有效率 在速度方面,Python的内置类优化了用C实现数据结构算法。尽管可以实现属于自己的类似的数据类型,但旺旺很难达到内置数据类型所提供的性能水平。
  • 内置对象是语言的标准的一部分 从某种程度上来说,Python不但借鉴了依靠内置工具的语言(如LLSP),而且汲取了那些依靠程序员去提供自己实现的工具或框架的语言(如C++)的优点。

Python 核心数据类型

对象类型例子 常量/创建
数字1234,3.1415,999L,3+4j,Decimal
字符串‘spam’,”guido’s”
列表[1,[2,’three’],4]
字典{‘person’:’Jobs’,’tv’:’cctv’}
元组(1,’spam’,(1, ‘span’, [2, 4, 5, ‘slave’], {‘tv’: ‘cctv’, ‘person’: ‘Jobs’})
文件f=open(‘data’,’rw’)
其他类型集合、类型、None、布尔型

该表并不完善,因为Python程序中处理的每样东西都是一种对象。在使用表中的数据类型时,Python都是可以快速高效的进行创建处理的。

运算

Python作为一门语言,在处理表达式上,可以进行运算,其中基本运算方式都是与C++/Java相同的。但是有些属于Python自己特有的运算方式。如乘方可以使用**(两个乘号)进行表示如:

>>> 2**12
4096

除了乘方外,Python直接支持复数运算。如

>>> (3+4j)*(4+3j)
25j

对于数字的表示,可以直接使用二进制、八进制、十进制、十六进制表示。直接输入则自动转换为十进制。如果想要得到对应的进制如二进制,则使用该进制的函数进行转换,如:

>>> 0b11,011,11,0x11
(3, 9, 11, 17)

第一个为二进制,第二个为八进制,第三个为十进制,第四个为十六进制。得到的结果为一个4元组的十进制。
如果想要得到相对应的进制,使用相关的函数进行转换即可,如bin()二进制,oct()八进制,hex()十六进制,如:

>>> bin(011),oct(11),0x11,hex(0b11)
('0b1001', '013', 17, '0x3')

在这里二进制将八进制11转换为二进制,八进制将十进制11转换为八进制,十进制将十六进制11转换为十进制,十六进制将二进制11转换为二进制。这里表明,使用相对应的函数,可以将其他的进制转换为对应的进制表示。

对于精度更高的小数处理方式,可以使用Decimal函数进行处理,该函数要使用import操作进行引入Decimal模块。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值