自学python

print()格式输入

print(format(val,format_modifier))

val: 值

format_modifier 格式学


print(format(12.34567,'6.2f'))

6 输入占位

3 精度 小数点 后几位


百分号 格式化输出

print(format(0.346,'.2%'))


输入语句

re=raw_input(prompt)

prompt 提示字符

re 为返回值

>>> age = raw_input('your age : ')
your age : 23
>>> print(age)
23
>>> age=int(age)
>>> age=int(raw_input('plz input your age'))
plz input your age 23
>>> print age
23
>>> type(age)
<type 'int'>


age =int(age) 字符串转换成整型

int 整型

float 浮点型数据


id 函数

>>> print x
12
>>> id(x)
38687280
>>> print x
12
>>> x=13
>>> print x
13
>>> id(x)
38687256
>>> x =12
>>> print x
12
>>> id(x)
38687280
>>> y=13
>>> print y
13
>>> id(y)
38687256
>>>指向 内存 一样

python 变量  不是内容变 指向内存单元的变


>>> x=12
>>> y=12.5
>>> z='www.baidu.com'
>>> print x
12
>>> print y
12.5
>>> print z
www.baidu.com
>>> type(x)
<type 'int'>
>>> type(y)
<type 'float'>
>>> type(z)
<type 'str'>


python 函数

字符函数库


>>> s = 'baidu'

>>> s.islower()

True


小写函数


替换函数


>>> s4 ='abadsadsadasbab111111111'

>>> s4.replace('ab','AB')

'ABadsadsadasbAB111111111'

默认字符库


import math

引入数学函数库

>>> import math

>>> val=math.sin(3.14/6)

>>> print val

0.499770102643

>>> math.pi

3.1415926535897931


>>> val=math.sin(math.pi /6)

>>> print val

0.5


>>> 3*3*3*3

81

>>> math.pow(3,4)

81.0

pow函数 3的4次方




>>> 3*3*3*3*3*3*3

2187

>>> math.pow(3,7)

2187.0

>>> 3**7

2187


import os

加载操作系统模块

>>> import os

>>> os.getcwd()

'/root'


>>> import socket

>>> baiduip=socket.gethostbyname('www.baidu.com')

>>> print baiduip

115.239.210.26


获得某主机ip地址 网络库

输入quit()

第三方提供的函数库

httplib2


[root@ceshi ~]# yum install python-setuptools
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.163.com
 * extras: mirrors.grandcloud.cn
 * updates: mirrors.grandcloud.cn
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package python-setuptools.noarch 0:0.6.10-3.el6 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package                  Arch          Version               Repository   Size
================================================================================
Installing:
 python-setuptools        noarch        0.6.10-3.el6          base        336 k
Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       0 Package(s)
Total download size: 336 k
Installed size: 1.5 M
Is this ok [y/N]: y
Downloading Packages:
python-setuptools-0.6.10-3.el6.noarch.rpm                | 336 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : python-setuptools-0.6.10-3.el6.noarch                    1/1
Installed:
  python-setuptools.noarch 0:0.6.10-3.el6
Complete!
import urllib
import webbrowser
url='http://www.163.com'
content=urllib.urlopen(url).read()
open('163.com.html','w').write(content)
webbrowser.open_new_tab('163.com.html')
[root@ceshi ~]# easy_install httplib2
Searching for httplib2
Reading http://pypi.python.org/simple/httplib2/
Reading http://code.google.com/p/httplib2/
Best match: httplib2 0.8
Downloading http://httplib2.googlecode.com/files/httplib2-0.8.zip
Processing httplib2-0.8.zip
Running httplib2-0.8/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jLdE50/httplib2-0.8/egg-dist-tmp-jb2a6G
zip_safe flag not set; analyzing archive contents...
httplib2.__init__: module references __file__
Adding httplib2 0.8 to easy-install.pth file
Installed /usr/lib/python2.6/site-packages/httplib2-0.8-py2.6.egg
Processing dependencies for httplib2
Finished processing dependencies for httplib2

安装第三方函数库

或者使用

pip install
先yum一下python-pip包

然后用pip install安装好了

进行测试

[root@ceshi ~]# python
Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import httplib2
>>>


[root@ceshi ~]# python 1.py
Entry programme
hello the cruel world!
www.baidu.com
Leave programme
[root@ceshi ~]# vi 1.py
#!/usr/bin/python
def test_a():
        print 'hello the cruel world!'
        print 'www.baidu.com'
print 'Entry programme'
test_a()
print 'Leave programme'

自定义函数 注意要有冒号和缩进


[root@ceshi ~]# vi 1.py
#!/usr/bin/python
def test_a():
        print 'hello the cruel world!'
        print 'www.baidu.com'
def test_b(va11,va12):
        print va11,
        print va12
print 'Entry programme'
test_a()
test_b(12,13)
test_b('www.baidu.com','python')
test_a()
print 'Leave programme'


返回值 return

#!/usr/bin/python
def test_a():
        print 'hello the cruel world!'
        print 'www.baidu.com'
def test_b(va11,va12):
        print va11,
        print va12
def test_c(n1,n2):
        print n1,
        print n2
        n = n1 + n2
        return n
print 'Entry programme'
test_a()
test_b(12,13)
test_b('www.baidu.com','python')
sum = test_c(100,102)
print 'sum = ', sum
print 'Leave programme'

Entry programme

hello the cruel world!

www.baidu.com

12 13

www.baidu.com python

100 102

sum =  202

Leave programme


#!/usr/bin/python
def test_a():
        print 'hello the cruel world!'
        print 'www.baidu.com'
def test_b(va11,va12):
        print va11,
        print va12
def test_c(n1,n2):
        print n1,
        print n2
        n = n1+n2
        return n
def test_d(n1,n2):
        print n1,
        print n2
        n = n1 + n2
        m = n1 * n2
        p = n1 - n2
        e = n1 ** n2
        return n, m, p, e
print 'Entry programme'
test_a()
test_b(12,13)
test_b('www.baidu.com','python')
sum1 = test_c(100,102)
print 'sum1 = ', sum1
sum1, multi, plus, pow1 =test_d(2, 10)
print sum1, multi,plus,pow1
print 'Leave programme'


[root@ceshi ~]# python 1.py

Entry programme

hello the cruel world!

www.baidu.com

12 13

www.baidu.com python

100 102

sum1 =  202

2 10

12 20 -8 1024

Leave programme



你可能感兴趣的:(python,字符串,百分号,小数点)