python语法(一)

一段python的代码

1
2
3
4
5
6
7
8
9
10
11
#coding=utf8
def judgeyear(year):
#weishenme
message=''
if ((year%4==0)and (year%100 !=0) or (year %400==0)):
message+='yes'
print message
else:
message+='no'
print message
judgeyear(2012)

一个简单的判断闰年的函数

  • (1)以r或R开头的python中的字符串表示(非转义的)原始字符串,r表示后面的字符串都是普通字符,右斜杠就是普通的字符,不代表转义

    • f = open(r'C:\Program Files\Adobe\Reader 9.0\Setup Files\setup.ini','r') for i in f: print i f.close()
  • (2)以u或U开头的字符串表示unicode字符串

    • Python允许你处理Unicode文本——你只需要在字符串前加上前缀u或U。
    • u"This is a Unicode string."

一个生成随机数的函数

1
2
3
4
5
6
7
#coding=utf8
from random import randint
allNums = []
for i in range(100):
allNums.append(randint(1000,9999))
print '偶数有'+str(filter(lambda n:n%2==0, allNums))
print '奇数有'+str(filter(lambda n:n%2!=0, allNums))

  • 要说的是这个lambda函数,还有这个filter函数
  • 写的时候还发现,中文需要加入#coding=utf8中间不能有空格
  • userlist.sort(reverse=1)代表排序是升序还是降序
  • Python主要有三种数据类型:字典、列表、元组。其分别由花括号,中括号,小括号表示。如:
    • 字典:dic={‘a’:12,’b’:34}
    • 列表:list=[1,2,3,4]
    • 元组:tup=(1,2,3,4)
  • python print 'userDir[%s]='%key+str(value) print 'userDir[%s]='%key,value这两种表达是等价的
  • 函数stringname.strip('say')从字符串首尾开始删除出现在’s’,’a’,’y’的字符。
    • 注:不会跳过空格