向上吧、少年...
1.python程序的基本架构
输入->处理->输出
输入:变量赋值、输入语句
处理:算数运算、逻辑运算、算法处理
输出:打印输出、写人文件、写入数据库
2.python输出语句/输入语句
输出语句
print()
整数、浮点数、字符串
print()格式化
eg:print(format(1.2345),m.nf)注:m是指总共几位,n指留小数点的后几位。
输入语句
输入可以用raw_input函数读取进去,从键盘读入
eg:re = raw_input()
type() #查看类型
int()#转换成整型,如:
eg:age = int(raw_input('Plz input your age')
float()#转换成浮点型,如:
eg:weight = float(raw_input('Plz input your weight'))
str()#字符型
3.python变量解析
变量:可变化数据对象的程序标识符
python的变量只是指向发生了变化,不可通过变量名修改其指向数据单元的内容;python数据类型不需要指定type
4.python函数
系统库提供内部函数、第三方提供的函数、自定义函数
系统库提供内部函数:(字符串函数库、数学函数库、网络编程库......)
eg:字符串函数-
s = 'aabbaabb11'
s.replace('ab','AB')#替换
os.getcwd()#获得python路径
网络编程库-
eg:baiduip = socket.gethostbyname('www.baidu.com')#获得百度ip
第三方提供的函数:(如何利用python使用第三方提供的函数库)
eg:import urllib
import webbrawser
url = 'http://www.163.com'
content = urllib.urlopen(url).read()
open('163.com.html','w').write(content)
webbrawser.open_new_tab('163.com.html')
自定义函数:
语法结构
def function_name(parameters):
(tab)statement1
(tab)statement2
eg:
def test_a():
print 'Hello world'
test_a()
型参--
def test_b(val1,val2):#函数定义,型参
print val1,val2
调用--
test_b(1,2)#实参
a.自定义函数无返回类型,参数也无返回类型。
b.自定义函数调用时,可以无参数和有参数,当有参数的时候,一定要给值。
def test_c(n1,n2):
print n1,
print n2
n = n1 + n2
m = n1 - n2
return n,m
sum = test_c(100,102)
print 'sum = ',sum
c.有预定值参数必须写到括号的后面
eg:
def test_d(n1,n2,n3 = 13)
d.函数调用赋值的顺序问题
一般情况下是一一对应赋值
可以指定形参一一对应赋值
有预定义值得参数不能先于无预定义值参数被赋值
5.python分支语句if
a.if单分支
语法结构
注:条件判断 、条件判断后面有:号
eg:
count = int(raw_input("Plz input your math record:"))
if count > 80:
print count,'better'
elif count > 70:
print count,'good'
elif count > 60:
print count,'一般'
else:
print count,:'bad'
print 'End'
b.if双分支
语法结构
条件表达式:布尔表达式、关系表达式、
b.1.布尔表达式 #非0即真
if condition:
print 'True'
b.2.关系表达式
>=
<=
==
!=
......
b.3.逻辑表达式
and A and B #只要有一个是False,整个就是False
or A or B #只要有一个是True,整个都是True
not
6.python循环语句while
a.循环语句while语法结构
构造条件的方法:可以用布尔表达式、也可以关系表达式、也可以逻辑表达式
while condition:
statement
statement
else:
statement
statement
eg:拿布尔表达式 构造条件
i = 0
while True:
print i,'Hello world'
i = i + 1
if i == 100:
break
else:
print 'out while'
print 'out of while'
eg:拿关系表达式 构造条件
i = 1
s = 0
while i <= 100:
s = s + i
i = i + 1
else:
print 's = ',s
b.while 网络刷博器爬虫
eg:
import webbrowser as web
import time
import os
import random
count = random.randint(20,40)
j = 0
while j < count:
i = 0
while i < 9:
web.open_new_tab('www.baidu.com')
i = i + 1
time.sleep(0.8)
else:
os.sys('taskkill /F /IM chrome.exe')
print j,'times closing Browser!'
7.python循环语句for
for target in sequences:
statements
sequences
list
tuple
strings
files
eg:
s1 = 'www.biadu.com'
k = 0
for i in s1:
print format(k,'2d'),i
k = k + 1
else:
print 'out for'