基本输入输出变量解析
1.Print 函数
Print()格式化输出
Print (format (12.3456,’m.nf’))
M =输出占位数
N = 精度
N 大于小数点位数时会0补齐。 等于0的时候不输出小数点后位数。
M当M大于数据的有效位时候输出结果会左对齐,小于则右对齐。
Print(raw_input)
>>> str=raw_input()
www.mrliangqi.com
>>> print str
www.mrliangqi.com
>>> type (str)
<type 'str'>
>>> age = raw_input('fuck:')
fuck:25
>>> type=age
>>> age =int (age)
>>> age =age+1
>>> age
26
>>>
2.变量
变量是可变化数据对象的程序标识。(程序的小标签。)实质上是指向内存地址变化,而不是内容地址变化。
Py指定变量的时候不用声明数据类型。
>>> x=1
>>> y=2
>>> x
1
>>> y
2
>>> x=2
>>> x
2
>>> id(x)
29450480L
>>> x=1
>>> id(x)
29450504L
>>> y
2
>>> id(y)
29450480L
>>>
3.os函数
import os #引入函数
os.getcwd() #获取函数
help(os.getcwd) #查帮助
>>> import os
>>> currentdir=os.getcwd()
>>> print currentdir
C:\Users\Administrator\Desktop #查看当前的工作路径
>>> ldir=os.listdir (currentdir)
>>> print ldir #打印当前目录下的所有文件和目录
[‘2.py’, ‘aa’, ‘desktop.ini’, ‘hj.png’, ‘Linux\xba\xda\xbf\xcd\xb5\xc4python\xb1\xe0\xb3\xcc\xd6\xae\xb5\xc0.pdf’, ‘pa.py’, ‘SQL\xd7\xa2\xc8\xeb\xb9\xa5\xbb\xf7\xd3\xeb\xb7\xc0\xd3\xf9.pdf’, ‘[\xba\xda\xbf\xcd\xb9\xa5\xb7\xc0\xbc\xbc\xca\xf5\xb1\xa6\xb5\xe4Web\xca\xb5\xd5\xbd\xc6\xaa].Dafydd.Stuttard.\xb5\xda2\xb0\xe6\xd6\xd0\xce\xc4\xb8\xdf\xc7\xe5\xb0\xe6.pdf’, ‘~$ Microsoft Word \xce\xc4\xb5\xb5 (2).docx’, ‘~$ Microsoft Word \xce\xc4\xb5\xb5 (4).docx’, ‘~$ Microsoft Word \xce\xc4\xb5\xb5.docx’, ‘~$306\xd7\xb2\xbf\xe2\xca\xfd\xbe\xdd.txt’, ‘~$L\xd7\xa2\xc8\xeb\xb9\xa5\xbb\xf7\xd3\xeb\xb7\xc0\xd3\xf9.docx’, ‘~$\xbd\xec\xd6\xd0\xb9\xfa\xa3\xa8\xc9\xee\xdb\xda\xa3\xa9\xb4\xb4\xd0\xc2\xb4\xb4\xd2\xb5\xb4\xf3\xc8\xfc\xcd\xea\xc3\xc0\xca\xd5\xb9\xd9.docx’, ‘\xca\xfd\xbe\xdd\xbf\xe2\xb9\xdc\xc0\xed\xc8\xed\xbc\xfe’, ‘\xd2\xf4\xcb\xd9\xc6\xf4\xb6\xaf.lnk’]
>>> print currentdir
C:\Users\Administrator\Desktop
>>> import socket
>>> baiduip = socket.gethostbyname
>>> liangqi= socket.gethostbyname('www.mrliangqi.com')
>>> print liangqi
121.42.27.192
4.自定义函数
语法结构:(#后面是自定义函数区别)
def function_name(parameters): #1.尾部要有冒号。
(tab)statement1 #2.tab需要自动缩进,不许用引号引起来。
(tab)statement2 #3.python没有返回类型。无类型之说。
将自定义模块封装起来,使用方便。
函数定义的时候是形参,调用的时候是实参。
def liangqi_a (): #形参
print 'helo!'
print 'liangqi.com'
def liangqi_b (val1,val2):
print val1,
print val2
print 'comeon'
liangqi_a()
liangqi_b(12,13) #实参
liangqi_b('mrliangqi.com','liangqi.org')
liangqi_a()
print 'over'
5.自定义函数返回值的单返回值和多返回值
自定义函数预定值问题解析
1)有预定值的函数要放在最右侧。
def test(val1,val2,val3=3):
print val1,
print val2
val=val1+val2+val3
return val
s=test(1,2)
print 's=',s
结果:>>> ================================ RESTART ================================
>>>
1 2
s= 6
5.函数实参赋值顺序问题
1.一般情况下是一一对应的。
2.可以指定形参一一赋值。
3.有预定义值的参数不能优于无预定义值参数被赋值。
6.if分支语句。
count= int (raw_input("plz you num:"))
print count
if count >80:
print 'bing'
else:
print 'small'
print 'over'
sex= (raw_input("plz you sex:"))
print 'sex',sex
if sex=='male':
print 'man'
else:
print 'woman'
嵌套案例:
count= int (raw_input("plz you num:"))
print count
if count >=90:
print 'aaa'
else:
if count >=80:
print 'bbb'
else:
if count >=70:
print 'ccc'
else:
print "no pass"
>>>====== RESTART ======
plz you num:15
15
no pass
条件控制分支语句。
if elif else (案例)
if count >90:
print 'A'
elif count >=80:
print 'B'
elif count >=70:
print 'C'
else:
print 'no pass!'
if分支语句表达式构造