Python基础

python
程序的执行
source code (文件名称.py) → Complier 转变为字节码(.pyc) → Interpreter(PVM) → processor

IDLE 的开发工具有很多补全功能,
早期使用VIM 工具进行编辑

python的文件(.py)此类包含了一系列预编写好的语句的程序文件称作“模块”
能够直接运行的模块文件通常称作脚本(即程序的顶层文件)

新建一个名为firstpycode.py的文件。内容如下所示

#!/usr/bin/python
import platform
print platform.uname()

第一行为shebang ,即执行脚本时通知内容要启动的解释器

第二行为import 导入 一个 python模块platform

第三行打印platform模块的uname方法的执行结果

然后给予脚本以执行权限,并执行即可

Python 程序可以分解成模块,语句,表达式和对象
模块
模块包含语句
语句包含表达式
表达式建立并处理对象

面向过程:
以指令为中心,由指令处理数据,如何组织代码解决问题

面向对象:
以数据为中心,所有的处理代码都围绕数据展开

python 部署环境

04 准备Python 编程。

安装的简单方法:
1,编译安装新版本至某特定路径:
2,pyenv:
下载python 源码安装包
mkdir /python
cd /python

#wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

支持包
#yum install -y readline-devel

#tar xf Python-2.7.6.tar.xz

#cd /python/Python-2.7.6

#./configure --prefix=/usr/local/python27

#make && make install

安装ipython

#cd /python
#wget https://files.pythonhosted.org/packages/42/a0/204ecd8b4e76f3399b51addbd39980ec5fa90275ff853879e25508030922/ipython-1.2.1.tar.gz

#tar xf ipython-1.2.1.tar.gz
#cd ipython-1.2.1/

#/usr/local/python27/bin/python2.7 setup.py build
#/usr/local/python27/bin/python2.7 setup.py install

#ln -sv /usr/local/python27/bin/python2.7 /usr/bin/python27
#ln -sv /usr/local/python27/bin/ipython /usr/bin/

到此安装完成

ipython 就如同python中有了Tab 补全命令。

数据结构
1,通过某种方式(列入对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其它的数据结构
2,Python的最基本数据结构是序列
3,序列中的每个元素被分配一个序号——即元素的位置,也称为索引:索引从0开始编号
4,Python包含6种内建的数据序列:列表、元组、字符串、Unicode字符串,buffer对象和Xrange对象

一、基本数据类型
二、对象引用
三、组合数据类型
四、逻辑操作符
五、控制流程语句
六、算术操作符
七、输入/输出
八、函数的创建与调用

对象不可以被修改

任何程序语言都必须能够表示基本数据项

Python中的基本数据类型有
1,Integral类型
整型:不可变类型
·-257.20162…
布尔型
·True,False
2,浮点类型
浮点数
·3.141592
复数
·3+6j
十进制数字
3,字符串
‘GUN IS Not Unix’,“hello”,“world” 数字不需要加引号
字符串也是不可变类型

序列从0-无穷开始算
负数为负无穷到-1

id 用来获取 num的内存指向ID
type 用来获取数据类型属于什么类型

·Python将所有数据存为内存对象
·Python中,变量事实上是指向内存对象的引用
·动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型)
·内建函数type()用于返回给定数据项的数据类型
·“=”用于将变量名与内存中的某个对象绑定:如果对象事先存在,就直接进行绑定;否则,则由“=”创建引用的对象

垃圾站回收不用的变量。

变量命令规则
1, 只能包含字母,数字和下划线,且不能以数字开头
2, 区分字母大小写
3, 禁止使用保留字
Python2与Python3的保留字所有不同
命令惯例
1,以单一下划线开头变量名(_x)不会被from module import * 语句导入
2, 前后有下划线的变量名(x)是系统定义的变量名,对python解释器有特殊意义
3,以两个下滑线开头但结尾没有下划线的变量(x)是类的本地变量
4,交互式模式下,“变量名”“
”用于保存最后表达式的结果
注意:变量名没有类型,对象才有

数据结构:通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合

Python常用的组合数据类型
1,序列类型
列表:使用[]创建,如[‘call’,‘me’,‘Ishmeal’,’.’] :可变对象(字串的引用对象是可以进行改变的,对于内存的指向)
元组:使用()创建,如(‘one’,‘two’) :为不可变对象
字符串也属于序列类型 ,可以进行切片,切片会生成新的内存指向
2,集合类型
集合
3,映射类型
字典

      [:1] <  小于1会显示出来
      [2:] >= 大于等于2会显示出来

序列是从0位开始的
从左到右是从负1到负无穷

组合数据类型
1,列表是可变对象,元组是不可变序列
2,Python中,组合数据类型也是对象,因此其可以嵌套
[‘hello’,‘world’,[1,2,3,]]
3,实质上,列表和元组并不是真正存储数据,而是存放对象引用
4,Python对象可以具有其可以被调用的特定“方法(函数)”
5,元组、列表以及字符串等数据类型是“有大小的”,也即,其长度可使用内置函数len()测量;

len是用来获取字符长度的

逻辑操作符

1,逻辑运算是任何程序设计语言的基本功能
2,Python 提供了4组逻辑运算
身份操作符
is:判定左端对象引用是否相同于右端对象引用;也可以与None 进行;
比较操作符
<,>,<=,>=,!=,==
成员操作符
in或not in:测试成员关系
逻辑运算符
and,or,not

控制流语句

控制流语句时过程式变成语言的基本控制机制
python的常见控制流语句
if
while
for…in
try 用于异常捕获
例如:if boolean_expression1:
suite 1
elif boolean_expression2:
suite 2

else:
else_suite

例如:while boolean_expression:
suite

例如:for variable in

算术操作符
1,Python提供了完整的算术操作集
2,很多的Python数据类型也可以使用增强的赋值操作符,如+=,-=等;
3,同样的功能,使用增强型赋值操作符的性能较好
4,Python的int类型是不可变的,因此,增强型赋值的实际过程是创建了一个新的对象存储结果后将变量名执行了重新绑定

例如 m → 58
m = 58

    m → 58                   
    m+=1  → 59

输入输出

1,现实中,具有实际功能的程序必须能够读取输入(如从键盘或文件中),以及产生输出,并写到终端或文件中;

2,Python的输入/输出
输出
Python3:print()函数
Python2:print语句
输入
input()
raw_input()

1、Python解释器提供了3种标准文件对象,分别为标准输入,标准输出和标准错误,他们在sys模块中分别以sys.stdin、 sys.stdout、 和sys.stderr形式提供

2、Python的print 语句实现打印- 一个对程序员友好的标准输出流接口

3、从技术角度来讲,print是把一个或多个对象转换为其文本表达形式,然后发送给标准输出或另 一个类似文件的流

·在Python中,打印与文件和流的概念联系紧密
·print 默认把对象打印到stdout流,并添加了一些自动的格式化
·文件写入方法是把字符串写入到任意文件
·实质上,print语句只是Python的人性化特性的具体实现,
它提供了sys.stdout.write()的简单接口,在加上一些默认的格式设置
·print接受一个逗号分隔的对象列表,并为行位自动添加一个换行符,
如果不需要,则在最后一个元素后添加逗号

一,print “string %format1 %format2” %(variable1,variable2,……)

字符 输出格式
d,i 十进制整数或长整数
u 无符号整数或长整数
o 八进制整数

例子:print “this is num %d” %num
print “this is num %d and %f” %(num,id)

函数的创建与调用

1、 函数是实现模块化变成的基本组件
2、 Python使用def 语句定义函数
3、 函数可以参数化,通过传递不同的参数来调用
4、 每个Python函数都有一个返回值,默认为None ,也可以使用"return value" 明确定定义返回值
5、 def 语句会创建一个函数对象,并同时创建一个指向函数的对象引用
·函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其他函数
·callable()可用于测试函数是否可调用

定义 用

定义 函数 参数
def functionName (arguments)

语句和语法
注释
#:可以从一行的任何地方开始

续行
:
‘’’:闭合操作符,单一语句跨多行
代码组
·缩进相同的一组语句构成的一个代码块
·首行以关键字开始,如if,while等,以冒号结束
·Python使用缩进来分隔代码组,同一代码组的代码行必须严格左对齐,否则会造成语法错误

同一行放置多个语句
;:以分号做为分隔符
模块
·每一个Python脚本文件都可以被当做是一个模块
·模块里的代码可以是一段直接执行的脚本,也可以是一些类似库函数的代码从而可由别的模块执行导入(import)

标识符
1,标识符是计算机语言中允许作为名字的有效字符串集合
· 其中有一部分是关键字,它们是语言的标识符,因此是保留字,不能用太过于其它用途
· Python还有成为“内建”的标志符集合,虽不是保留字,仍不推荐使用这些特别的名字
2,Python标识符
· 第一个字符只能使用字母或下划线
· 余下的字符可以使用字母,数字或下划线
· 区分字符大小写

Python基本变成风格

注释
既不能缺少注释,亦要避免过渡注释
文档
Python 允许通过_doc_动态获得文档字串
缩进
统一缩进4个字串
标识符名称
见名知义
Python 风格指南
· https://code.google.com/p/soc/wiki/PythonStyleGuide
译文:http://www.elias.cn/Python/PythonStyleGuide

Python命名惯例

·以单一下划线开头的变量名(x)不会from module import * 语句导入。
·前后有下划线的变量名(x)是系统变量名,对监视器有特殊意义。
·以两个下划线开头,但结尾没有下划线的变量名(__x)是类的本地变量。
·交互式模式下,只有单个下划线的变量名(
)用于保存最后表达式的结果。

Python文件结构

#/usr/bin/env python 1,起始行
“this is a test module” 2,模板文档(文档字符串)
import sys
import os 3,模板导入

debug = true 4,(全局)变量定义

class FooClass (object) :
“Foo class” 5,类定义(若有)
pass
def test():
“test function”
foo = FooClass()
if debug
print ‘ran test()’

if name == ‘main’;
test()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值