Python基础知识《二》
目录
一循环语句
if语句:
#coding:utf-8
print("输入一个数:")
number=int(input())
if number==10:
print("数字等于10")
elif number>10:
print("数字大于10")
else:
print("数字小于10")
for:
#coding:utf-8
x="python"
for i in x:
print(i)
print('\n')
for i in range(len(x)):
print(x[i])
print('\n')
d=dict([("01","xx"),("02","yy"),("03","zz")]) #将列表转化为了字典
print(d)
for k in d:
print(k)
print(d[k])
#并行迭代
a="abcd"
b="edfs"
print(list(zip(a,b)))
c=[1,2,3]
d=[4,5,6,7]
print(list(zip(c,d)))
e={"01","xx"}
f={"02","yy"}
print(list(zip(e,f)))
g={"01":"xx"}
h={"02":"yy"}
print(list(zip(g,h)))
#对比
a=[1,2,3,4,5]
b=["xx","yy","zz"]
length=len(a) if len(a)<len(b) else len(b)
c=[]
for i in range(length):
c.append(str(a[i])+":"+b[i])
print(c)
d=[]
for x,y in zip(a,b):
d.append(str(x)+":"+y)
print(d)
#enumerate函数使用
x={"xx","yy","zz"}
for i in range(len(x)):
print(x[i]+"is"+str(i))
for (j,day) in enumerate(x):
print(day+"is"+str(j))
列表解析
#列表解析
x=[]
for i in range(1,10):
x.append(i*i)
print(x)
x1=[y**2 for y in range(1,10)]
print(x1)
#应用:
str1=["xx","yy","zz"]
a=[]
a=[one.strip() for one in str1]
print(a)
while:与之前c语言类似,()改为:即可
break ,continue同样适用
二文件基本操作
fh=open("E:/DMtest/file1.txt","w") #r,w,rb,wb
contents1="wenjian"
fh.write(contents1)
fh.close()
按行输出:
fh1=open("E:/DMtest/file2.txt","r")
while True:
line=fh1.readline()
if len(line)==0:
break
print(line)
fh1.close()
三函数
作用域:
#作用域
i=10
def func():
global j #将j变为全局变量
j=10
print(j)
#print(j) j为函数内部变量,此处错误
func()
print(j) #前面已经全局变量化,正确
函数的定义和调用
定义:def 自动缩进部分都为函数部分
形参与实参
#形参与实参
def funcation1(a,b):
if(a>b):
print(a)
else:
print(b)
funcation1(10,19)
-
四模块
一个模块含有一个或多个函数,从而实现一类功能
自带模块:lib目录
import urllib
from urllib.request import urlopen
data1=urllib.request.urlopen("http://www.baidu.com").read()
print(len(data1))
data2=urlopen("http://m.baidu.com").read()
print(len(data2))
from urllib import request
data3=request.urlopen("http://jd.com").read()
print(len(data3))
自建模块
五异常处理
try:
print("my")
printsssv("hi") #异常处
except Exception as er:
print(er) #输出异常
print("hi") #避过异常,执行后面语句