Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90057
  • 博文数量: 30
  • 博客积分: 1501
  • 博客等级: 上尉
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-01 09:23
文章分类

全部博文(30)

文章存档

2011年(6)

2010年(24)

分类: Python/Ruby

2010-11-03 17:57:24

python语法
变量直接定义
s=1
字符串定义
a='abc'  ---------定义变量a为abc
a[2]--------取变量a中的第三个元素(从0开始计算)
a[-1]-------取变量a中的最后一个元素(倒数第二个就写-2依此类推)
a[0:-1]-----从变量a的第一个元素到最后一个元素结束但不包括最后一个元素
数列定义
x=['abc',345,'python']-------表示变量x为一个数列,其中有abc,123,python三个元素
x[2]------取变量x中的第三个元素~~~也就是python
>>> a=[1,2]
>>> b=[1,a,4]
>>> b[1]
[1, 2]
>>> b[1][0]
1
字典定义
t={'a':1}-------表示变量t是一个字典,其中a代表1(可以把1替换成字符串但是字符串必须用单引号括起来)
t['a']--------取出字典t中的a所代表的内容
t={'a':1,'b':2,'c':3}----表示字典t中有三个元素,a代表1,b代表2,c代表3
你可以使用t来查看字典t中有些什么元素
函数定义
def score(a='abc',b='hello'):
   if b!='hello': return 0
   if a=='abc': return 99
   else: return 59
含义是:
定义一个名为score的函数,这个函数中有两个参数一个是a一个是b,a的默认值为abc,b的默认值为hello,如果函数score中不输入任何数值则按默认值取,如果函数score中输入了自定义值则与if条件比较。
score()------99(因为是默认值匹配了第二条if语句)
score('abc')----99(因为与第二条if语句匹配)
score('hello')-----59(因为与第一条第二条都不匹配所以自动匹配第三条else语句)
score('hel')-----59(同上理由)
score(b='hi')----0(因为与第一条if语句匹配)
python强大的计算功能
a=123
b=456
c=a*b
c----------56088
a=b=c=0
a----0
b----0
c----0
字符串定义
字符串是写在''或者""中的(如果你想表是""或者''字符的话使用\这个转义符,\也可以用来表示换行)
也可以是用三个单引号或者三个双引号来表示字符串,这种情况下可以直接使用enter不用使用\n来表示换行
字符串可以使用+来表示字符串的连接
a='L'+'O'+'V'+'E'
a---------LOVE
字符串可以使用*来表示字符串的重复
b='LOVE'*8
b-----LOVELOVELOVELOVELOVELOVELOVELOVE
当然也可以不用+
c='LOV''E'
c-----LOVE
但是以下情况就不适用了
>>> import string
>>> string.strip('LOV')'E'
  File "", line 1
    string.strip('LOV')'E'
                         ^
SyntaxError: invalid syntax
这里会报错
>>> string.strip('LOV')+'E'
'LOVE'
必须使用+来实现连接
注意:python中的字符串是不可改变的
比如:
>>> w='abc'
>>> w[0]
'a'
>>> w[0]=b
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: object does not support item assignment
但是可以使用任意字符或字符串和现有字符串的一部分来创造另一个字符串
>>> 'x'+w[0]
'xa'
可以使用len()函数来计算字符串的长度
比如
>>> s='fsafdsafdsafdsafsafd'
>>> len(s)
20
unicode字符串
>>> u'Hello\u0020World!'
u'Hello World!'

阅读(569) | 评论(3) | 转发(0) |
0

上一篇:2010.11.2(上午)

下一篇:2010.11.3

给主人留下些什么吧!~~

chinaunix网友2011-01-14 12:43:22

我是在linux下用python进行一些脚本的编写~~~~默认环境就差不多了~~~~~windows下的话就要设置一下~~~~网上很多教材~~~你可以google一下

chinaunix网友2010-12-11 18:37:51

第一天应该是一些准备工作,Phyth开发环境是怎样? 我想跟你学phyth,但打开第一课就是语法,不知怎么入手~

chinaunix网友2010-11-05 08:42:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com