360ITO技术社区
  • 首页
  • 文章
  • 快讯
  • 讨论
  • 问答
  • 小贴士
  • 代码块
  • 开源
  • 老论坛
登录 | 注册

360ITO技术社区  > 文章

订阅文章

python 基础归纳

山猫 发布于 8年前 ( comment 0条评论  查看:4936  收藏:0 )

本文的主要目的是希望将python的基础内容归纳到一个极小的篇幅里,以便使初学者可以快速入门(当然,这是针对有一定语言基础的),同时便于大家温故!本文在不断完善中,请高手指正:

基本概念

字面意义上的常量

如同5、1.23、9.25e-3这样的数,或者如同'This is a string'、"It's a string!"这样的字符串

数

整数:2

长整数:

浮点数:3.23和52.3E-4

复数:(-5+4j)和(2.3-4.6j)是复数的例子

字符串

转义符

你用\'来指示单引号——注意这个反斜杠,你可以把字符串表示为'What\'s your name?'


不需要如转义符那样的特别处理的字符串,通过给字符串加上前缀r或R来指定。例如r"Newlines are indicated by \n"。

Unicode字符串

当你知道这个文件含有用非英语的语言写的文本,使用Unicode字符串例如,u"This is a Unicode string."


如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。

对象

Python把在程序中用到的任何东西都称为对象 。

逻辑行与物理行

物理行是你在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。

如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)

下面是一个逻辑行

s ='This is a string. \

This continues the string.'

缩进

空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。

这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。

运算符与表达式

运算符

名称

说明

例子


+

加

两个对象相加

3 + 5得到8。'a' + 'b'得到'ab'。


-

减

得到负数或是一个数减去另一个数

-5.2得到一个负数。50 - 24得到26。


*

乘

两个数相乘或是返回一个被重复若干次的字符串

2 * 3得到6。'la' * 3得到'lalala'。


**

幂

返回x的y次幂

3 ** 4得到81(即3 * 3 * 3 * 3)


/

除

x除以y

4/3得到1(整数的除法得到整数结果)。4.0/3或4/3.0得到1.3333333333333333


//

取整除

返回商的整数部分

4 // 3.0得到1.0


%

取模

返回除法的余数

8%3得到2。-25.5%2.25得到1.5


<<

左移

把一个数的比特向左移一定数目(每个数在内存中都表示为比特或二进制数字,即0和1)

2 << 2得到8。——2按比特表示为10


>>

右移

把一个数的比特向右移一定数目

11 >> 1得到5。——11按比特表示为1011,向右移动1比特后得到101,即十进制的5。


&

按位与

数的按位与

5 & 3得到1。


|

按位或

数的按位或

5 | 3得到7。


^

按位异或

数的按位异或

5 ^ 3得到6


~

按位翻转

x的按位翻转是-(x+1)

~5得到6。


<

小于

返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

5 < 3返回0(即False)而3 < 5返回1(即True)。比较可以被任意连接:3 < 5 < 7返回True。


>

大于

返回x是否大于y

5 > 3返回True。如果两个操作数都是数字,它们首先被转换为一个共同的类型。否则,它总是返回False。


<=

小于等于

返回x是否小于等于y

x = 3; y = 6; x <= y返回True。


>=

大于等于

返回x是否大于等于y

x = 4; y = 3; x >= y返回True。


==

等于

比较对象是否相等

x = 2; y = 2; x == y返回True。x = 'str'; y = 'stR'; x == y返回False。x = 'str'; y = 'str'; x == y返回True。


!=

不等于

比较两个对象是否不相等

x = 2; y = 3; x != y返回True。


not

布尔“非”

如果x为True,返回False。如果x为False,它返回True。

x = True; not y返回False。


and

布尔“与”

如果x为False,x and y返回False,否则它返回y的计算值。

x = False; y = True; x and y,由于x是False,返回False。在这里,Python不会计算y,因为它知道这个表达式的值肯定是False(因为x是False)。这个现象称为短路计算。


or

布尔“或”

如果x是True,它返回True,否则它返回y的计算值。

x = True; y = False; x or y返回True。短路计算在这里也适用。




控制流

if语句

if guess == number:

  。。。。。。

elif guess < number:

  。。。。。。。。。

else:

while语句

只要在一个条件为真的情况下,while语句允许你重复执行一块语句。while语句是所谓 循环 语句的一个例子。while语句有一个可选的else从句。

while running:


else:

for循环

for i in range(1,5):
    print i
else:
    print 'The for loop is over'

break语句

while True:
    s =raw_input('Enter something : ')
    if s =='quit':
        break
    print 'Length of the string is', len(s)
continue语句

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后 继续 进行下一轮循环。

函数

函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。

局部变量

当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是 局部 的。这称为变量的 作用域 。所有变量的作用域是它们被定义的块,从它们的名称被定义的那点开始。

使用global语句

如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。

def func():
    global x
    print 'x is', x
    x =2
    print 'Changed local x to', x

x =50
func()

print 'Value of x is', x





0 有用 0 无用
本站原创,欢迎转载;尊重他人劳动,转载时保留以下信息:
本文转自:360ITO技术社区
原文标题:python 基础归纳
原文地址:http://www.360ito.com/article/101.html
360ito.com
Python

共有0个评论 我要评论»

按时间排 按有用数排 按支持数排

网友回复/评论仅代表其个人看法,并不表明本社区同意其观点或证实其描述。

请尽量让自己的回复能够对别人有帮助

1.不欢迎无意义的回复/评论和类似“顶”、“沙发”之类没有营养的文字
如果只是想简单的表个态,请点 有用无用支持反对 等按钮
2.发言之前请再仔细看一遍文章,或许是您遗漏、误解了,理性讨论、切莫乱喷
3.严禁发布违法、违规的信息,请勿到处招贴广告、发布软文;
4.如果您发现自己的回复/评论不见了,请参考以上3条
5.不停制造违规、垃圾信息的,账户将被禁止

热门标签

  • android 20
  • Flash 15
  • Linux 12
  • 游戏 12
  • Python 11
  • 工作笔记 11
  • 社交游戏 7
  • delphi 5
  • jquery 5
  • git 4
  • Centos 4
  • 编程 4
  • 谷歌 4
  • 开发者 3
  • C/C++ 3
  • JavaScript 3
  • 移动互联网 2
  • HTML5 2
  • uWSGI 2
  • 网站 2

相关文章

周热点

月热点

  • 3周前qifei233333333333 (197)
  • 2周前qifei233333333333 (157)
  • 1周前qifei233333333333 (79)
Copyright ©2011-2012 360ITO技术社区 All Rights Reserved. | 关于 | 联系我们 | 杭州精创信息技术有限公司 浙ICP备09019653号-26|
▲