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'>
>>>
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- hadoop集群查看进程情况
- numpy安装
- MySQL 对于千万级的大表要怎么优化?
- 第八章方差分析以及线性回归(2)
- Python网络编程之带select的异步IO
- python 基础
- hase伪分布式搭建过程及说明
- javascript本地对象之数组对象
- jsp页面不支持${}
- win7 安装openCV Python 与 Numpy,Scipy,Matplotlib,Scikit-Learn包
- Oracle 修改SYS、system用户密码
- SparkContext的parallelize的参数
- bzoj2653: middle
- socket笔记