python基础

在进入python命令行后

1. 显示str这个类

>>>help(str)


2. 用help()进行help自身的帮助

>>>help()


进入

>help

进入后, 可以得到各种各样的帮助.

modules 可得到当前已安装的模块


[size=xx-large]数据类型[/size]
在Python中有4种类型的数——[size=x-large]整数、长整数、浮点数和复数[/size]。

[list]
[*]长整数不过是大一些的整数。
[*]3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
[*](-5+4j)和(2.3-4.6j)是复数的例子。
[/list]

字符串是 字符的序列 。字符串基本上就是一组单词。

[list]
[*]使用单引号(')
[*]使用双引号(")
[*]使用三引号('''或""") 利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号.
[*]转义符 \ . \\ \' \"
[/list]

在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行. 如

s = "this is my name." \
"tom" \
"wen"
# 得到的就是字符串: this is my name. tomwen


[b]自然字符串[/b] 如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上[color=red]前缀r或R[/color]来指定。例如r"Newlines are indicated by \n"。

[b]Unicode字符串/b] Unicode是书写国际文本的标准方法。如果你想要用你的母语如北印度语或阿拉伯语写文本,那么你需要有一个支持Unicode的编辑器。类似地,Python允许你处理Unicode文本——你只需要在字符串前加上[color=red]前缀u或U[/color]。例如,u"This is a Unicode string."。

[b]字符串是不可变的[/b] 这意味着一旦你创造了一个字符串,你就不能再改变它了

[b]按字面意义级连字符串[/b] 如果你把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,'What\'s' 'your name?'会被自动转为"What's your name?"。


一定要用[size=x-large]自然字符串处理正则表达式[/size]。否则会需要使用很多的反斜杠。例如,后向引用符可以写成'\\1'或r'\1'。

Python把在程序中用到的任何东西都称为 [size=x-large]对象[/size]
就每一个东西包括数、字符串甚至[color=red]函数[/color]都是对象这一点来说,Python是极其完全地面向对象的

使用变量时只需要给它们赋一个值。不需要声明或定义数据类型。

[size=x-large]控制流程结构[/size]
[b]if 语句[/b]

if guess == number:
print 'Congratulations, you guessed it.'
print "(but you do not win any prizes!)"
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'

[b]
while语句[/b]
while语句有一个可选的else从句

while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
running = False # this causes the while loop to stop
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
else:
print 'The while loop is over.'
# Do anything else you want to do here


[b]for循环[/b]
for..in是另外一个循环语句,它在一序列的对象上 递归 即逐一使用队列中的每个项目

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

[b]break语句[/b]是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。

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

[b]函数[/b]通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。

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

[b]使用global语句[/b]你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,我并不鼓励你这样做,并且你应该尽量避免这样做,因为这使得程序的读者会不清楚这个变量是在哪里定义的。使用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


[b]默认参数值[/b]对于一些函数,你可能希望它的一些参数是 可选 的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数值完成。你可以在函数定义的形参名后加上赋值运算符(=)和默认值,从而给形参指定默认参数值。
注意,默认参数值应该是一个参数。更加准确的说,[color=red]默认参数值应该是不可变的[/color]

[color=red][b]关键参数[/b][/color]如果你的某个函数有许多参数,而你只想指定其中的一部分,那么你可以通过命名来为这些参数赋值——这被称作 关键参数 ——我们使用名字(关键字)而不是位置(我们前面所一直使用的方法)来给函数指定实参。

这样做有两个 优势 ——一,由于我们不必担心参数的顺序,使用函数变得更加简单了。二、假设其他参数都有默认值,我们可以只给我们想要的那些参数赋值。


def func(a, b=5, c=10):
print 'a is', a, 'and b is', b, 'and c is', c

func(3, 7)
func(25, c=24)
func(c=50, a=100


[b]return语句[/b]用来从一个函数 返回 即跳出函数。我们也可选从函数 返回一个值 。

注意,[color=red]没有返回值的return语句等价于return None[/color]。[color=green]None是Python中表示没有任何东西的特殊类型[/color]。例如,如果一个变量的值为None,可以表示它没有值。

除非你提供你自己的return语句,每个函数都在结尾暗含有return None语句。通过运行print someFunction(),你可以明白这一点,函数someFunction没有使用return语句,如同:

def someFunction():
pass

pass语句在Python中表示一个空的语句块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值