向上吧、少年...


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'