Python

Python学习笔记

字号+ 作者:blackhair 来源:转载 2016-12-28 09:31 我要评论( )

最近比较忙碌,因为在学习Python所以没有更新笔记。还好我在学习python的时候做了笔记,今天我就分享给大家。笔记写的比较粗糙,大家可能会不太懂,不懂请结合百度......

      最近比较忙碌,因为在学习Python所以没有更新笔记。还好我在学习python的时候做了笔记,今天我就分享给大家。笔记写的比较粗糙,大家可能会不太懂,不懂请结合百度。我先更新一部分笔记,以后会有更多学习笔记。
   Python笔记内容如下:
                                 python学习笔记
 
 重要相关:在linux系统中操作python,保存输出为esc+:+wq
  a=6
  b=5
  显示小数部分
  6/5答案显示为1
  6%5答案显示余数2
  6.0/5答案显示1.2,保留小数部分
   单双引号区分:say="let's \"go\""
                print say显示let's "go"
   \n在python中代表的意思是换行
          mail:"""tom
            i am jack
             goodbye
             """11ss
  索引学习
    若a='abcdef'
    那么a[0]=a
    a[1:4]=bcd
    a[:4]=abcd
    a[4:]=ef
    a[-1]=f
    a[-4:-1]=cde
    a[-2:-4:-1]=ed
    a[-2:-5:-1]=edc
         序列的基本操作
    len():求序列长度
    +: 连接2个序列
    *: 重复序列元素
    in:判断元素是否在序列中
    max():求最大值
    min():求最小值
    cmp(tupled1,tupled2)比较2个的序列值是否相同
 
    元组学习,序列学习
   a,b,c,d=(1,2,3,4)
 so , a=1、b=2、c=3、d=4
    bc='abc'
   'a'为a='abc' 之前的a
    a in bc
    fuck=['jack',22,'male']
     fuck[0]=jack
      fuck[0]='black'
      print ['black',22,'male']
     fuck.append("ssssss")
      ['black',22,'male','ssssss']
     fuck.remove('ssssss')
      print ['black',22,'male']
      del(fuck[0])
       print [22,'male']
 
       字典学习
    引入字典
     t=['name','age','sex']
     s=['jack',22,'male']
     zip(t,s)
     dic={0:0.1:1,2:2}
     dic[0]
     dic[1]
     dic[2]
     dic={0:'123',name:'jackme','x'=456}
     name=None
     dic={0:'123',name:'jackme','x'=456}
     name
     dic
     name
     a=1
     b=2
     dic2={a:'aaa',b:'bbb'}
     a
     print 1
     b
     print 2
     dic2
   [1:'aaa',2:'bbb']
 
   流程控制学习之if else
 
#!/usr/bin/python
if 1<2:
    print "ok"
print "not ok"
 
 
#!/usr/bin/python
if 1>2:
    print "ok"
print "not ok"
 
 
  #!/usr/bin/python
def fun():
    return 0
 
x=int(raw_input("please input x:"))
y=int(raw_input("please input y:"))
 
if x>=90:
    if y >=90:
        print "A"
    print "x>=90"
elif x>=80:
    print "B"
elif x>=70:
    print "C"
 
else:
    print 'not ok'
 
 
 
 
      #!/usr/bin/python
def fun():
    return 0
 
x=int(raw_input("please input x:"))
y=int(raw_input("please input y:"))
 
if x>=90 and y>=90:
        print "A"
elif x>=80:
    print "B"
elif x>=70:
    print "C"
 
else:
    print 'not ok'
 
    #!uesr
      
    流程控制之and or not
  or 学习
  #!\usr\bin\python
def fun():
    return 0
x=int(raw_input("x:"))
y=int(raw_input("y:"))
if x>=90 or x>=90:
    print "ok"
else:
    print 'not'
 
and 学习
  1 and 1 and 0
   return false
>>> 1 and 1 and 0
0
>>> 1 and 0 and 0
0
>>> 1 and 1 and 1
1
>>> 
 not 学习
>>> not 1
False
>>> not 0
True
>>> 
 
 
#!\usr\bin\python
def fun():
    return 0
x=int(raw_input("x:"))
y=int(raw_input("y:"))
if not 0:
    print "ok"
 
  python之for循环学习
#!/usr/bin/python
num=0
for x in range(1,101):
    num += x
print '5050'
 
 
#!/usr/bin/python
num=0
for x in range(1,11):
    print x, 'hello world'
 
return print:
root@bogon:
~# python 5.py
1 hello world
2 hello world
3 hello world
4 hello world
5 hello world
6 hello world
7 hello world
8 hello world
9 hello world
10 hello world
    python之遍历学习
 
#!/usr/bin/python
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
 
for k,v in d.items():
    print k
    print v
 
只遍历t里的values
#!/usr/bin/python
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
 
for x in d:
    print d[x]
 
 
#!/usr/bin/python
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
 
 
for x in range(len(s)):
    print s[x]
 
 
 
   python之循环控制学习
 
#!usr/bin/python
import time   //python模块
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
for x in range(1,11):
    print x
    if x == 3:
        pass  //代码桩
    if x == 2:
        print "hello world"
        continue
    if x == 5:
        exit() //终止下面的全部
    if x == 6:
        break
    print "#"*50  //输出50个#
 
else:
    print 'ending'
 
for x in range(1,11):
    print "--------------->", x
 
 
 
时间型循环
代码如下:
#!usr/bin/python
import time  //引用模块
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
 
for x in range(300):
    print x
    time.sleep(1)
 
else:
    print 'ending'
 
巩固下所学,再写一段代码:
#!usr/bin/python
import time
l=[1,2,3,'a','b']
t=(7,8,9,'x','y')
s = 'hello'
d={1:111,2:222,3:333,4:444}
for x in range(1,11):
    print x
    if x==2:
        print 'hello world'
    if x==6:
        break
for x in range(len(s)):
    print '--------------->', s[x]
 
for x in range(200):
    print x
    time.sleep(1)
 
   python之while循环学习
死循环代码如下:
#!/usr/bin/python
while True:
    print 'hello'
 
 
while循环学习代码如下:
#!/usr/bin/python
x=""  //定义name
 
while x!="q":
    print 'hello'
    x=raw_input("please input something,q for quit:")
    if not x:
        break
    if x=='c':
        continue  //跳过"stop-----"
    print "stop-----"
else:
    print "ending........"
 
 
   python之函数学习1.定义和调用学习
  
    代码如下:
   #!/usr/bin/python
a = 100
def fun():
    if True:
         print 'good'
    print a
 
fun()
fun()
fun()
fun()
fun()
 
 
回显出的答案为:
python 8.py
good
100
good
100
good
100
good
100
good
100
 
python学习之函数-形参实参默认参数学习
 
学习代码如下:
   #!/usr/bin/python
 
def fun(x): //形参
    print 'i get a:',x
 
s = raw_input('input something:')
fun(s)  //实参
 
 
 
#!/usr/bin/python
def fun(x,y):
    if x==y:
        print x,'=',y
    else:
        print x,'!=',y
 
s1 = raw_input('x:')
s2 = raw_input('y:')
 
fun(s1,s2)
 
 
 
 
#!/usr/bin/python
#coding:utf8
def fun(x,y):
    if x==y:
        print x,'=',y
    else:
        print x,'!=',y
def machine(x,y):
    print "生成一个",x,'元',y,'口味的冰淇淋 ! '
 
#s1 = raw_input('x:')
#s2 = raw_input('y:')
 
#fun(s1,s2)
 
machine(5,'巧克力')
                 
 
 
 
 
 
#!/usr/bin/python
#coding:utf8
def fun(x,y):
    if x==y:
        print x,'=',y
    else:
        print x,'!=',y
def machine(x,y):
    print "生成一个",x,'元',y,'口味的冰淇淋 ! '
 
s1 = raw_input('价格:')
s2 = raw_input('口味:')
 
#fun(s1,s2)
 
machine(s1,s2)
   
 
 
#!/usr/bin/python
#coding:utf8
def fun(x,y):
    if x==y:
        print x,'=',y
    else:
        print x,'!=',y
def machine(y,x=3):
    print "生成一个",x,'元',y,'口味的冰淇淋 ! '
 
#s1 = raw_input('价格:')
#s2 = raw_input('口味:')
 
#fun(s1,s2)
 
machine('巧克力')  //是从右向左赋值
 
 
   python之函数-变量作用域学习
#!/usr/bin/python
x='i am global var'
 
def fun():
    a=100
    print a
    print x
fun()
print x
~            
 
 
全局变量
#!/usr/bin/python
x='i am global var'
 
def fun():
    x=100
    print x
fun()
print x
~        
 
 
 
#!/usr/bin/python
x='i am global var'
 
def fun():
    x=100
    global y  
    y=200
    print x
fun()
print x
 
print y
~                                                                               
~        
 
 
 
 
 
#!/usr/bin/python
x='i am global var'
 
def fun():
    global y  //强制声明为全局变量
    y=200
 
    global x
    x=100
 
fun()
print x
 
 
python之函数-return-返回值学习
学习代码:
>>> def f():
...     return 'hello'
... 
>>> f()
'hello'
>>> x=f()
>>> x
'hello'
>>> print x
hello
>>> 
 
 
 
 
>>> def f(x,y):
...     if x>y:
...         return 1
...     if x<y:
...         return 0
...     if x=y:
  File "<stdin>", line 6
    if x=y:
        ^
SyntaxError: invalid syntax
>>> def f(x,y):
...     if x>y:
...         return 1
...     if x<y:
...         return 0
...     if x==y:
...         return -1
... 
>>> f(2,3)
0
>>> def(x,y):
  File "<stdin>", line 1
    def(x,y):
       ^
SyntaxError: invalid syntax
>>> def f(x,y):
...     if x>y:
...         return 1
...     if x<y:
...         return -1
...     return 0
... 
>>> f(1,-2)
1
>>> def f(x,y):
...     if x<y:
...         return -1
...     print 'hello world'
... 
>>> f(1,4)
-1
>>> f(4,1)
hello world
>>> z=f(4,1)
hello world
>>> z
>>> print z
None
>>> 
 
 
 
 
>>> def f(name='name',age='0'):
...     print 'name:%s'%name
... 
>>> def f(name='name',age='0'):
...     print 'name:%s'%name
...     print 'age:%s'%age
... 
>>> f('jack',30)
name:jack
age:30
>>> 
>>> f()
name:name
age:0
>>> t=(30,'jack')
>>> f(*t)
name:30
age:jack
>>> d={'age':30,'name':'jack'}
>>> f(name='jack',age=30)
name:jack
age:30
>>> f(age=30,name='jack')
name:jack
age:30
>>> f(*t)
name:30
age:jack
>>> f(**t)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() argument after ** must be a mapping, not tuple
>>> f(**d)
name:jack
age:30
>>> d['age']=31
>>> d
{'age': 31, 'name': 'jack'}
>>> f(**d)
name:jack
age:31
>>> 
>>> d={'a':30,'n':'jack'}
>>> d
{'a': 30, 'n': 'jack'}
>>> f(**d)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() got an unexpected keyword argument 'a'
>>> f(d['n'],d['a'])
name:jack
age:30
>>> 
>>> def f(x):
...     print x
... 
>>> f(1)
1
>>> def f(x,*abc):
...     print x
...     print abc
... 
>>> f(1)
1
()
>>> f(1,2,3,4,5)
1
(2, 3, 4, 5)
>>> 
>>> def f(x,*abc,**abcd):
...     print x
...     print abc
...     print abcd
... 
1
(2, 3, 4, 5)
{}
>>> f(x=1,y=2)
1
()
{'y': 2}
>>> 
>>> f(1,2,3,4,5,6,x=10,y=2,z=30)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: f() got multiple values for keyword argument 'x'
>>> f(1,2,3,4,5,6,y=2,z=30)
1
(2, 3, 4, 5, 6)

本文来自: 蜗蜗侠's Blog-关注网络安全 http://blog.icxun.cn/Python/514.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 动力ssrf漏洞利用python脚本

    动力ssrf漏洞利用python脚本

    2017-04-18 08:53

  • python多线程在渗透测试中的应用

    python多线程在渗透测试中的应用

    2017-03-09 13:54

  • 记录一次简单的python爬虫经历

    记录一次简单的python爬虫经历

    2016-12-28 09:30

  • python中函数参数定义和区分*args和**kw的区别以及合理运用

    python中函数参数定义和区分*args和**kw的区别以及合理运用

    2016-12-28 09:29

网友点评
暂时未开启评论功能~