python-学习笔记1

基本输入输出变量解析

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分支语句表达式构造

 

 

 

 

 

 

 


发表评论

登录 后发表评论.