一、开发环境安装:
1.1、下载:https://www.python.org/downloads/
选择版本号,与对应的操作系统版本
1.2、安装:默认安装就可以(下一步,下一步,你懂的)
1.3、使用开发环境 IDLE (试试万能的 print 'Hello word!')
二、python程序基础架构:
2.1、输入--->处理--->输出
eg:下面以一个简单不再简单的例子来说明上面的流程
# -*- coding: utf-8 -*-
#下面这个代码是把一个字符串由小写变成大写
s1=raw_input('请输入一个小写字符串') #输入
s2=s1.upper() #处理
print s2 #输出
如果输入的是s1=abc,那么输出s2=ABC
三、python输入语句/输出语句:
3.1、输出语句print函数:
3.1.1、print函数基本输出(整型,浮点型,字符串型):
eg:
# -*- coding: utf-8 -*-
#下面这段代码是演示print函数基本输出(整型、浮点、字符串)
x=10
y=12.3333
z='这是字符串了吧'
print x,y,z #print可同时输出多个变量,用逗号隔开
3.1.2、print函数格式化输出:
print(format(val,format_modifier))
val:值
format_modifier:格式字
eg:
# -*- coding: utf-8 -*-
#下面这段代码是演示print格式化输出
print(format(12.8351443,6,2f)) #6表示打印位占位是6位(包括小数点不够的用空格补上,2是小数点后2位),
输出的结果是 12.84
#还有一种就是%百分号
print(format(0.234563,'5.2%'))
#结果是 23.46%
3.2、输入语句row_input()函数:
3.2.1、re=row_input([prompt])
--re:返回值,(统一返回的是字符串型)
--prompt:提示字符
eg:
# -*- coding: utf-8 -*-
#下面这段代码是演示row_input函数返回值为字符串型
age=raw_input('请输入你的年龄')
print type(age)
结果输出为: <type 'str'>
四、python变量解析:
4.1、变量的变,指的是指向的变化,就是指向的内存的变化
eg:
上面这个例子表明,当把13赋值给x的时候,x的指向就发生了变化,由6072844变成6072832
(6072832这串数字,指的是内存里面的分配出来的一个小的内存块),由不是改变内存块里面的值,改的是指向
4.2、python数据类型不需要指定type
eg:
看了4.1的例子应该比较明显知道,定义一个变量时,就是给变量划一个内存块,变量喜欢放什么都可以,所以不需要指定类型(type)
五、python函数:
5.1、系统提供的内部函数
5.1.1、字符函数库
eg:最简单的例子,把判断字符是否大小写
x = 'abc'
x.islower()
返回值为true
更多的函数可以查看help(str)
5.1.2、数学函数库(用数学函数时,要先引入 import math)
eg:求sin30度的值
import math
math.sin(30)
结果为-0.9880316240928618
更多的函数可以查看help(math)
5.1.3、OS操作系统函数库(用数学函数时,要先引入 import OS)
eg:打印出当前程序的工作路径
>>>import os
>>>currentdir = os.getcwd()
>>>print currentdir
D:\Python27
5.1.4、网络编程函数库(用数学函数时,要先引入 import socket)
eg:获取指定域名的ip地址
>>> import socket
>>>ip = socket.gethostbyname('www.baidu.com')
>>>print ip
61.135.169.10
5.2、第三方函数库
5.2.1、第三方函数库,需要下载下来安装,再引用(import ***)
5.3、自定义函数
5.3.1、自定义函数语法(无参数无返回值)
def function_name():
(TAB)statement1
(TAB)statement2
(TAB)statement3
etc
因为不像其它语法一样,有大括号或者其它标识,python函数的定义的时候,以冒号结尾;函数里面的语句的时候,要有一定的标识来区别,一般用空格或者TAB
eg:
def test_a():
print '你好吗?'
print '第二行'
print test_a()
返回的结果为
5.3.2、自定义函数语法(有参数有返回值)
def function_name([para1,para2……]):
(TAB)statement1
(TAB)statement2
(TAB)……
(TAB)return value
eg:
deftest_b(val1,val2):
y=val1+val2
return y
printtest_b(1,2)
执行返回的结果为3
5.3.3、自定义函数语法(有参数多个返回值)
def function_name([para1,para2……]):
(TAB)statement1
(TAB)statement2
(TAB)……
(TAB)return value1,value2…… #(多个返回值时,用逗号隔开)
eg:
deftest_c(val1,val2):
a1=val1+val2
a2=val1-val2
a3=val1*val2
return a1,a2,a3
printtest_c(5,3)
执行返回的结果为(8, 2,15)
5.3.4、自定义函数语法(参数有预定值) #没有预定值的在前面,有预定值的在后面
def function_name([para1,para2=default1,para3=default2……]):
(TAB)statement1
(TAB)statement2
(TAB)……
(TAB)return value1,value2…… #(多个返回值时,用逗号隔开)
eg:
def test_c(val1,val2=5):
a1=val1+val2
a2=val1-val2
a3=val1*val2
return a1,a2,a3
printtest_c(5)
执行返回的结果为(10, 0, 25)
待续……………………