python 基础

来源:互联网 发布:java面向对象编程 pdf 编辑:程序博客网 时间:2024/06/16 15:05

 1.为什么要用#!/usr/bin/python

   #!/usr/bin/python 表示直接引用系统的默认的 Python 版本,python 程序在别的主机上运行的时候可能有问题,因为别人系统默认的 Python 版本可能与你的并不一致。

 2.ASCII 与Unicode utf-8 之间的关系与转换      
    ASCII: 二进制存储数据,每八位存储一个字符,在python里使用 ord()命令查看字符对应的ASCII码
    unicode: 可以转化中文 , 但其浪费存储空间
    utf-8 : 可变存储方式,英文使用ASCII码存储(两个字节),而中文使用unicode方式存储(三个字节)以来节省空间      

 3. Ps:有了前缀,程序自动判断它为  utf-8  格式,并按  utf-8  格式解析文本或字符串,否则,需要按照字符编码格式一个个去验证。

 4. python注释
    单行注释:  #  常被用作单行注释符号,  #  开头的行,其右边的任何数据都会被忽略,当做是注释
    块注释: 需要批量文本或代码时,使用三引号 ''' '''  .,当然三引号也可以实现多行文本格式化打印

 5.
                                          python


1. python 概念

(1)python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言

(2)python的优点
创始人评价:简单、优雅、明确
是一种面向对象的语言;
是一种可扩展的语言(与C,C++,Java结合)

(3)python的缺点
代码执行速度慢
python是开源的编程语言,不可加密

(4)python的应用
软件开发
(游戏后台、搜索、图形界面 网站 科学运算)
系统管理
(脚本 IT自动化工具)


2.python 安装

在 linux 系统中使用 yum 源直接下载

[root@foundation42 ~]# yum install python -y


3.python 使用

(1)交互式使用

[kiosk@foundation78 Desktop]$ python
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2
Type "help", "copyright", "credits" or"license" for more information.
>>> print "We can learn python wall !"
We can learn python wall !
>>>

(2)非交互式使用(python脚本)

示例:
[root@foundation78 ~]# vim test.py
#!/bin/env python
# coding:utf-8                                  
# 定义变量a,且值为1

a = 1
print a
~
[root@foundation78 ~]# chmod +x test.py
[root@foundation78 ~]# ./test.py
1


4.ipython

( ipython 基于 cpython 交互方式有所增强)


5.python 编程格式

python 编程需注意以下几点:

(1)不需要在行尾加分号
(2)每行不超过80个字符
(3)利用缩进表示语句块的开始和退出(Off-side规则)

示例:

#!/usr/bin/env python
def hello():
    print "Hello westos "

def main():
    hello()

main()


6.输入与输出

输入:告诉计算机程序所需的信息

    注: raw_input ()所写入的变量是字符型
        input ()  所写入的变量时数值型

输出:告诉用户程序执行的结果

      用 print 命令输出
      # print + 字符串...    //字符串可为多个,逗号隔开
      # print + 数字|表达式

小练习: 编写一程序,录入信息包括  hostname、IP、used_year、CPU、Memory、manager_name  ,如果使用年限超过10年,直接显示警告
信息“该服务器使用年限太久!”,如果使用年限不超过10年,显示该服务器信息如下面的格式如下:
主机信息
主机名: hostname
IP:IP
使用年限:used_year
CPU:CPU
Memory:Memory


脚本:

#!/usr/bin/env python
#encoding:utf-8

hostname = raw_input('HOSTNAME:')
ip = raw_input('IP:')
used_year = input('USER_YEAR:')
cpu = raw_input('CPU:')
memory = raw_input('MEMORY:')
manager_name = raw_input('MANAGER_NAME:')

if used_year > 10:
        print ('该服务使用年限太久!')
        exit()
else:
        print '''
                        主机信息
主机名:%s
IP:%s
使用年限:%d
CPU:%s
"host_in.py" 23L, 446C                              6,1           Top



7.运算符与表达式

赋值运算符:=, +=, -=, /=, *=, %=
算术运算符:+, -, , /, //, %, *


示例 1:

[root@foundation78 ~]# vim if_10.py
#!/usr/bin/env python
#coding:utf-8
x=7
if x>0:
        print "x是正数"
        print x-10
elif x<0:
        print "x是负数"
        print x+10
else:
        print "x为零"
[root@foundation78 ~]# python if_10.py
x是正数
-3

示例 2:

[root@foundation78 ~]# vim num_four.py
#!/usr/bin/env python

NUM1=input('Give me a num :')
operate=raw_input('operate:')
NUM2=input('Give me a num :')

if operate=="+":
        print NUM1+NUM2
elif operate=="-":
        print NUM1-NUM2
elif operate=="*":
        print NUM1*NUM2
elif operate=="/":
        print NUM1/NUM2
else:
        print ('Please give me a tureoperate [ + - * / ]!!!')
[root@foundation78 ~]# python num_four.py
Give me a num :9
operate+
Give me a num :3
12


8.数据类型及转换

(1)数据类型:
    整型
    长整型
    浮点型
    复数型
    字符型

(2)数据类型的转换:

示例:
[root@foundation78 ~]# python
Python 2.7.5 (default, Oct 11 2015, 17:47:16)
[GCC 4.8.3 20140911 (Red Hat 4.8.3-9)] on linux2赋值运算符:=,+=, -=, /=, *=, %=
算术运算符:+, -, , /, //, %, *
Type "help", "copyright", "credits" or "license"for more information.
>>> print '香香的'
香香的
>>> a = '奶粉'
>>> type(a)
<type 'str'>
>>> b = u'香香的'
>>> type(b)
<type 'unicode'>
>>> print a,b
奶粉 香香的
>>> name_unicode = u"香香"
>>> type(name_unicode)
<type 'unicode'>
>>> name_utf8 = name_unicode.encode('utf-8')
>>> type(name_utf8)
<type 'str'>
>>>




 

原创粉丝点击