首页 > 代码库 > Python的基本运用(一)

Python的基本运用(一)

1.a**b  表示a的b次方。

2.def something(a,b):  定义函数,注意 python的缩进 。

3.print (a)与print a 的区别,python3中不支持print a 。

4.

>>> class superList(list):
...     def __sub__(self,b):
...         a = self[:]
...         b = b[:]
...         while len(b) > 0:
...             element_b = b.pop()
...             if element_b in a:
...                 a.remove(element_b)
...         return a
...
>>> print (superList([1,2,3]) - superList([3,4]))
[1, 2]
>>> print (superList([1,2,3]) - superList([3,4,1,2]))
[]
自己写的python中的list的减法运算 。

5.

>>> class Bird(object):
...     have = True
...     way = ‘egg‘
...     def move(self,dx,dy):
...         position = [0,0]
...         position[0] = position[0] + dx
...         position[1] = position[1] + dy
...         return position
...
>>> summer = Bird()
>>> print (summer.move(5,8))
[5, 8]

>>> class happyBird(Bird):
...     def __init__(self,more_words):
...         print (‘we are happy birds‘,more_words)
...
>>> summer = happyBird(‘happy,happy‘)
we are happy birds happy,happy
注意python中类的表示,最基本的是object表示没有父节点,否则就要表示出父节点 。

6.

>>> class Human(object):
...     def __init__(self,input_gender):
...         self.gender = input_gender
...     def printGender(self):
...         print (self.gender)
...
>>> li_lei = Human(‘male‘)
>>> print (li_lei.gender)
male
>>> li_lei.printGender()
male

>>> print (dir(list))
[‘__add__‘, ‘__class__‘, ‘__contains__‘, ‘__delattr__‘, ‘__delitem__‘, ‘__dir__‘, ‘__doc__‘, ‘__eq__‘, ‘__format__‘, ‘__ge__‘, ‘__getattribute__‘, ‘__getitem__‘, ‘__gt__‘, ‘__hash__‘, ‘__iadd__‘, ‘__imul__‘, ‘__init__‘, ‘__iter__‘, ‘__le__‘, ‘__len__‘, ‘__lt__‘, ‘__mul__‘, ‘__ne__‘, ‘__new__‘, ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__reversed__‘, ‘__rmul__‘, ‘__setattr__‘, ‘__setitem__‘, ‘__sizeof__‘, ‘__str__‘, ‘__subclasshook__‘, ‘append‘, ‘clear‘, ‘copy‘, ‘count‘, ‘extend‘, ‘index‘, ‘insert‘, ‘pop‘, ‘remove‘, ‘reverse‘, ‘sort‘]

注意__init__以及其他东西的运用,在python中会对有__init__等带有__的特殊运用 。

7.几个基本对list的自带函数:

>>>nl = [1,2,5,3,5]
>>>print nl.count(5)       # 计数,看总共有多少个5

>>>print nl.index(3)       # 查询 nl 的第一个3的下标

>>>nl.append(6)            # 在 nl 的最后增添一个新元素6

>>>nl.sort()               # 对nl的元素排序

>>>print nl.pop()          # 从nl中去除最后一个元素,并将该元素返回。

>>>nl.remove(2)            # 从nl中去除第一个2

>>>nl.insert(0,9)          # 在下标为0的位置插入9

8.最后送上自己写的简单判断闰年的python代码。
>>> def judge(a,b,c):
...     if (a % 4) == 0:
...         print (a,‘ ‘,b,‘ ‘,c,‘ ‘,‘is leap year‘)
...     else:
...         print (a,‘ ‘,b,‘ ‘,c,‘ ‘,‘is not a leap year‘)
...
>>> judge(2017,4,3)
2017   4   3   is not a leap year

第一个博客。。。

      

Python的基本运用(一)