Python基本语法

原创 2015年07月09日 22:27:06

注释

'''
这是多行注释1
这是多行注释2
这是多行注释3
'''

"""
这是多行注释1
这是多行注释2
这是多行注释3
"""

#这是单行注释

py文件中使用中文

py文件中使用中文, 在文件第一行指定字符编码

# -*- coding:utf-8 -*-

在vim中如下命令设置编码

:set fileencoding=utf-8

代码如下:

# -*- coding:utf-8 -*-
chinese = '''
在python中使用中文
注意字符编码问题
字符编码有:utf-8, cp936, gb2312, iso-9959-1
'''
print chinese.decode('utf-8').encode('cp936')

元组

tuple1 = (1, 3, 5, 7)
print tuple1[0]      # 打印第一个元素

列表

list1 = [1, 2, 3, 4, 5]
print list1[0]       # 打印第一个元素
list1.append(6)      # 在末尾添加一个元素

字典

dict1 = {'a':1, 'b':2, 'c':3}
print dict1['a']     # 打印
dict1['d'] = 4       # 添加

for key in dict1:    # 遍历字典
    print dict1[key]

文件操作

f = open("a.txt", "w")
f.write("python\n")
s = []
for i in range(10):
    s.append(str(i) + '\n')
f.writelines(s)
f.close()


f = open('a.txt', 'r')
s = f.read()
print s
f.close()

if 语句

a = 3
b = 5
if a > b:
    print "%s > %s" %(a, b)
elif a < b:
    print "%s < %s" %(a, b)
else:
    print "%s = %s" %(a, b)

for 循环

for i  in range(1, 10):
    if i % 2 == 0:
        print "%d is even" %(i)
    if i == 3:
        print "3" 
        continue
    if i == 5:
        break

while 循环

x = 1
while x <= 5:
    print x
    x += 1
else:
    print "循环没有被break终止就会执行else"

函数

def sumList(number_list):
    s = 0
    for i in number_list:
        s += i
    return s

nums = [1, 2, 3]
print sumList(nums)

def hi(name="Tom"):
    print "hi %s" %(name)
hi()

函数参数默认值

def fun(x, y, z):
    return x + y - z
fun(1, 2, 3)
fun(z=1, x=3, y=2)

可变参数
函数可以有任意多个参数,使用变长参数,所有参数保存在一个元组中。 以”*”开头定义一个参数即可

def myListAppend(*myList):
    l = []
    for i in myList:
       l.extend(i)
    return l

a = [1, 2, 3]
b = [4, 5, 6]
myList = myListAppend(a, b)
print myList

global 关键字

def fun(x):
    global a         # 声明a为全局变量
    return a + x
a = 5
fun(3)               # 值为8

a = 2
fun(3)               # 值为5

lambda 表达式

fun = lambda x : x * x
fun(3)               # 值为9

map 函数

def fun(x):
    return x * x

print map(fun, [1, 2, 3, 4])       # 值为[1,4,9,16]
print [x*x for x in [1, 2, 3, 4]]  # 效果一样

reduce 函数

f = lambda x, y : x + y
print reduce(f, [1, 2, 3, 4, 5])   # 值为 15
相当于执行了 (((1 + 2) + 3) + 4) + 5

filter 函数

f = lambda x : x % 2 == 0
print filter(f, [1, 2, 3, 4, 5])   # 值为[2, 4]

异常处理

try:
    i = input("input a number:")
    print 100 / i
except NameError:
    print "Name error"
except:
    import traceback
    print traceback.print_exc()
finally:
    print "This is finally!"

class Person:
    def __init__(self, name):  # 构造函数
        self.name = name
    def sayHi(self):
        print 'Hello, my name is %s' %(self.name)


class Student(Person):   # 类继承父类
    def __init__(self, name, age):
         Person.__init__(self, name)
         self.age = age
    def hi(self):
        self.sayHi()
        print "I am %s years old!" %(self.age)

p = Student('Tom', 21)
p.hi()

模块

模块定义

#!/usr/bin/env python
# Filename: myModule.py

def printIt(s):
    print s

模块调用

import sys
import math as m
from xml.etree import ElementTree
import myModule

print sys.copyright
print m.sin(3.1415)
print myModule.printIt("abcdef")

如果让一个文件夹成为模块放 在文件夹中加入 __init__.py 的文件

闭包

def plus(number):

    # 在函数内部再定义一个函数, 这个里面的函数就被认为是闭包
    def plus_in(number_in):
        print 'inner:' + str(number_in)
        return number + number_in

    # 这里返回的就是闭包的结果
    return plus_in

# 给plus函数赋值, 20给参数number
v1 = plus(20)

# 100 给参数number_in
print v1(100)

在调用plus时候就产生了一个闭包 plus_in, 并且该闭包持有自由变量 number, 当函数plus生命周期结束之后,number这个变量依然存在, 因为它被闭包引用了,所以不会被回收。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Python基本语法_异常处理详解

目录目录 异常 异常类型 异常处理 触发异常raise 传递异常 assert语句触发异常 捕获异常tryexceptelse 捕捉多个异常 tryfinally语句 自定义异常 withas触发异常...
  • Jmilk
  • Jmilk
  • 2015年11月26日 01:40
  • 4473

Python的语法和基本数据结构

Python的特点   1. 简单     Python是一种代表简单思想的语言。   2. 易学     Python有极其简单的语法。   3. 免费、开源     Python是FLOSS(自由...

Python从入门到放弃(三):基本语句和语法

一.一些改变 1.Python增加了什么 相比起C++或者其他一些语言,Python增加了一个冒号”:”.所有的python复合语句,都是首行由冒号来提醒,这个一定不能够掉了!且接下来是以缩进...
  • Sara_YF
  • Sara_YF
  • 2016年09月16日 01:00
  • 468

Python从入门到放弃(三):基本语句和语法

Python的基本语法.基本的判断和循环操作

python基本语法汇编总结

找帮助文档   dir(方法)   help(方法) 例如:  dir(list)  找出列表的各种方法   Python变量相当于一个标签,贴那大哪  ,指哪打哪   输入: a=int(...

Python 2.7.11 基本语法和数据结构学习笔记

#coding=utf-8 # hello.py # Python 基本语法学习笔记##1) str, repr s='Hello world!' print str(s)# Hello world!...

c++、c#、Python、GO语言基本语法比较

c++、C#、Python、GO语言基本语法比较

我的Python学习之路之基本语法-面向对象编程

如果有一定的面向对象的编程的经验理解起来只需要注意一下和其他编程语言的区别,实际体会一下就很容易掌握了,如果没有过,可以通过自行查阅一下面向对象编程的资料,先多理解一下抽象的概念...

实训1/6 Python基本语法、变量、运算符

#coding=utf-8   #变量 a=2 #变量连续赋值 c=d=e='1' print "c:"+c print "d:"+d print "e:"+e #常量  使用大写来表示常量,不过实质...

三天入门Python---基本语法(第一天)

三天入门Python:第一天Python基本语法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python基本语法
举报原因:
原因补充:

(最多只允许输入30个字)