1.变量类型

# coding=UTF-8

counter = 100  # 赋值整型变量
miles = 1000.0  # 浮点型
name = "John"  # 字符串

print counter
print miles
print name

2.运算符运算

# coding=UTF-8

#初始化ab,c的值
a=21
b=10
c=0

c=a+b
print c
c=a-b
print c
c=a*b
print c
c=a/b #默认保持整形向下取整
print c
#对abc值进行改变
a=2
b=3
c=a/b
print c

3条件语句

flag=False
name="tom"
if name == 'python':
    flag=True
    print "welcome boss"
else:
    print name

4.循环语句

# coding=UTF-8

#while 循环
a=1
while a<10:
    print a
    a+=1

5for循环

# coding=UTF-8
#python的循环
fruits=['banana','apple','mango']
for fruit  in fruits :
    print '当前水果:',fruit

print "循环结束"

#通过序列索引
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print '当前水果 :', fruits[index]

print "Good bye!"


#数字范围之间的循环
#打印10到20之间的偶数
print '10 到20之间的偶数'
for  num  in range(10,20):
    if num%2==0:
        print num

#双层for循环  外层的偶数内层循环是奇数
print '-----------双层for循环'
for  num in range(10,20):
    for num2 in range(10,20):
        if num%2==0 and num2%2!=0:
            print num,num2

print '----------循环终止测试'
#终止循环
for  num  in range(10,20):
    #只打印第一个偶数,然后跳出循环
    if num%2==0:
        print num
        break

6.函数

# coding=UTF-8
import cmath
import math



print cmath.sqrt(-1)
dir(math)

#Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。

#Python math 模块提供了许多对浮点数的数学运算函数。

#Python cmath 模块包含了一些用于复数运算的函数。

#cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。

#要使用 math 或 cmath 函数必须先导入:
#import math

7.ptthon的字符串

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = "Hello"
b = "Python"

print "a + b 输出结果:", a + b
print "a * 2 输出结果:", a * 2
print "a[1] 输出结果:", a[1]
print "a[1:4] 输出结果:", a[1:4]

if ("H" in a):
    print "H 在变量 a 中"
else:
    print "H 不在变量 a 中"

if ("M" not in a):
    print "M 不在变量 a 中"
else:
    print "M 在变量 a 中"

print r'\n'
print R'\n'
#字符串比较
c="Hello"
if a==b:
    print True

else:
    print False

if a != c:
    pass
else:
    print True

8.python列表

# -*- coding: UTF-8 -*-

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

list4=list2[2:5]
print list4

list = []          ## 空列表
list.append('Google')   ## 使用 append() 添加元素
list.append('Runoob')
print list

list1 = ['physics', 'chemistry', 1997, 2000]

print list1
del list1[2]
print "After dele"
print list1

9.python时间

# -*- coding: UTF-8 -*-

import time  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

localtime = time.localtime(time.time())
print "本地时间为 :", localtime

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

timeNow=time.localtime(time.time())
#格式化
# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

10.python函数的定义

# -*- coding: UTF-8 -*-

def printme( str ):
   print str
   return

# 调用函数
printme("我要调用用户自定义函数!")
printme("再次调用同一函数")


#传不可变对象实例
def ChangeInt(a):
    a = 10


b = 2
ChangeInt(b)
print b  # 结果是 2

#传可变对象实例
# 可写函数说明
def changeme(mylist):
    "修改传入的列表"
    mylist.append([1, 2, 3, 4])
    print "函数内取值: ", mylist
    return


# 调用changeme函数
mylist = [10, 20, 30]
changeme(mylist)
print "函数外取值: ", mylist

11.python  的io

# -*- coding: UTF-8 -*-

import os
print "Python 是一个非常棒的语言,不是吗?"

#raw_input读取一个行,并返回一个字符串
#str = raw_input("请输入:")
print "你输入的内容是: ", str

#input函数  input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。
#str = input("请输入:")
print "你输入的内容是: ", str

#打开个关闭文件

#open函数
# 打开一个文件
fo = open("foo.txt", "w")
print "文件名: ", fo.name
print "是否已关闭 : ", fo.closed
print "访问模式 : ", fo.mode
print "末尾是否强制加空格 : ", fo.softspace

# 关闭打开的文件
fo.close()
print "是否已关闭 : ", fo.closed

#向文件里写数据
# 打开一个文件
fo = open("foo.txt", "w")
fo.write( "www.runoob.com!\nVery good site!\n")
# 关闭打开的文件
fo.close()
print "文件写入完成"

#读取文件数据
fo = open("foo.txt", "r+")
str=fo.read(10)
print str
fo.closed

#文件定位

# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10)
print "读取的字符串是 : ", str

# 查找当前位置
position = fo.tell()
print "当前文件位置 : ", position

# 把指针再次重新定位到文件开头
position = fo.seek(0, 0)
str = fo.read(10)
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()
#在当前文件件创建文件文件夹 如果文件夹已经存在则会报错
#os.mkdir("test")
#显示当前工作目录
print "当前工作目录",os.getcwd()

12.异常处理

# -*- coding: UTF-8 -*-

import  os
try:
    os.mkdir("test")
except BaseException :
    print "io异常"
else:
    print "success"

try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
finally:
    print "Error: 没有找到文件或读取文件失败"

# 定义函数
def temp_convert(var):
    try:
        return int(var)
    except ValueError, Argument:
        print "参数没有包含数字\n", Argument

# 调用函数
temp_convert("xyz");

#异常触发、
def functionName( level ):
    if level < 1:
        pass
        #raise Exception("Invalid level!", level)
        # 触发异常后,后面的代码就不会再执行  相当于java里面的throw

functionName(0)
#自定义异常
class Networkerror(RuntimeError):
    def __init__(self, arg):
        self.args = arg

#if 1==1:
 #   raise Networkerror("网络异常")

try:
    raise Networkerror("Bad hostname")
except Networkerror, e:
    print e.args

13.os对象

# -*- coding: UTF-8 -*-
#os 模块提供了非常丰富的方法用来处理文件和目录