python程序设计:基础1

来源:互联网 发布:如何释放被占用的端口 编辑:程序博客网 时间:2024/06/05 19:28

接下来的一段时间我们将系统的学习一下python程序设计。还是以例子为主,希望大家再简单的也多动手。


1、python常用内置函数

  1.eval 计算字符串中表达式的值并返回。既能进行简单的转换,也可以计算复杂的运算

>>> eval('3')
3
>>> a,b=eval('3,4')
>>> a
3
>>> a,b
(3, 4)

>>> x=5
>>> y=4
>>> print eval('2/x+3*y')
12
>>> dic={'a':2,'b':3}
>>> dic0={'c':4,'d':5}

>>> print eval('a**2+b*c-2*d',dic,dic0)
6

 2.range for循环中非常常用,返回一个等差数列。不包括终值。输入的值:起始 终值,步长都应该是整数。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(2,9,2)
[2, 4, 6, 8]

>>> range(2,-4,-2)
[2, 0, -2]

  3.set 这里不是置数的意思,是集合的意思。所以这里是将一个对象转化为集合的形式。只唯一的保留里面一个重复的量(机器学习实战38页有用到这个)

>>> basket=['apple','orange','pear','pear']
>>> 'pear' in basket
True
>>> fruit=set(basket)
>>> 'apple' in fruit
True
>>> 'iker' in fruit
False

  4.ord chr str 前面两个是ASCII码互转,后面那个是将对象转化为字符串。

>>> ord('a')
97
>>> chr(100)
'd'
>>> str('100')
'100'
>>> str(100)
'100'
   5.int这个函数是将对象转化为整数。这个对象有可能是10进制的也可能是其他进制的。int(‘11’,2)这个就表示将2进制的11转化为整数。

>>> int(13.22344553)
13
>>> int('1110010',2)
114

>>> int('43EF',16)
17391

   6.del 释放空间资源

>>> dic0
{'c': 4, 'd': 5}

>>> del dic0['c']
>>> dic0
{'d': 5}

  7.输入input、raw_input的区别  raw_input默认输入的是字符串

>>> a=input('input a number a=:')
input a number a=:3
>>> a
3

>>> a**2
9

>>> b=raw_input('please input a number b=:')

please input a number b=:3

>>> b
'3'

>>> b**2
Traceback (most recent call last):
  File "<pyshell#53>", line 1, in <module>
    b**2
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

>>> eval(b)**2
9

>>> a=input('please input a string a=:')
please input a string a=:'iker'
>>> a
'iker'
>>> b=raw_input('please input a string b=:')
please input a string b=:iker
>>> b
'iker'
>>> b=raw_input('please input a string b=:')
please input a string b=:'iker'
>>> b
"'iker'"

  8.打印 print的使用

>>> print a
iker
>>> print a,b
iker 'iker'
>>> print 'my name is',a    #我最喜欢这个了。
my name is iker
>>> print('my name is'+'%s'%a)
my name isiker
>>> print('my name is '+'%s'%a)
my name is iker

  9.模块的导入:from,import

>>> import numpy as np
>>> np.random.randn(5)
array([-0.5403347 ,  1.19012256, -1.08339104,  1.0024369 ,  1.55376466])

也可以使用from实现,但是程序的可读性较差。这样你不知道它是python的内置函数还是模块的函数。


python中常用的模块是:os、sys、math(这个也在被代替)、time、tkinter。需要下载的是mySQLdb,urllib。


1 0