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 模块提供了非常丰富的方法用来处理文件和目录