百度站长平台网站提交,网址怎么申请,wordpress注册链接修改密码,苏州市郭巷建设局网站今天来将前一段时间学习的Python的知识系统地梳理一遍#xff0c;接下来开始实际的编程实践了。
一、Python实验环境搭建
使用Python编程#xff0c;首先要有一个开发环境#xff0c;如同C/C上又VS2008家族一样#xff0c;Linux/MacOS上的部署情况这里不再详述#xff0c;…今天来将前一段时间学习的Python的知识系统地梳理一遍接下来开始实际的编程实践了。
一、Python实验环境搭建
使用Python编程首先要有一个开发环境如同C/C上又VS2008家族一样Linux/MacOS上的部署情况这里不再详述因为Linux上实在太简单有vim有python就可以了一般都会自带python这里重点来讲述下Windows下的Python部署一部分参考的著名的Python入门教程http://learnpythonthehardway.org/book/。具体如下
1. 下载安装代码编辑器可以使用自带的IDLE这里推荐使用更加易用的nodepad支持多种程序与脚本语言语法高亮显示自己写了一个Python脚本大致情况如下2. 配置Windows下的Shell出于Linux的习惯大多数程序猿都喜欢敲击命令行的快感Windows下当然我们可以使用CMD但是其实Win7也提供了强大的新的命令Shell即PowerShell其语法与Linux高度类似与IDLE更重要地是可以直接进入文件目录创建或修改文件。为了可以在PowerShell中使用Python比如将Python的路径加入到Windows系统的环境变量PATH中Win7下【计算机】--【属性】--【高级系统设置】--【环境变量】找到PATH变量以;分隔添加自己的Python安装路径即可然后在【开始】菜单中的【运行】框中输入‘PowerShell’点击运行即可Python的开发还可以使用PyScripter也是一款不错的Python开发的IDE。
二、Python要点回顾
本部分基于今天重新复习的情况有针对性地梳理各个部分的要点每部分要点都必须熟练掌握作为自己使用Python开发的“基石”。
1. 数据结构
任何一门语言的本质都是处理数据因此数据的存储和命名是最根本的。Python的变量采用弱类型规范即定义时不需要指明数据类型由Python根据定义初始化自动判断其类型Python每个语句的结束没有;采用缩进格式替代了{}表示语句块Python处理字符串更加灵活尤其是是print语句可以直接跟字符串的拼接和以,分隔的多个字符串变量如print This is a test..., str(Username)
因此Python无需记得int\float\double等数据类型所做的工作只是定义一个变量赋值即可。另一个类似于数组的重要结构是序列我们最为常用的是可变的列表不可变的是元祖比如字符串。可变的列表要掌握以下操作
1读取元素索引lst[n]分片lst[m:n]
2类型转换list(Python)
3插入元素分片插入lst[2:2] list1lst.append()lst.extend()lst.insert(loc, lst)
4删除元素del lst[n]lst.pop()lst.remove()
5查找元素lst.index()lst.find()IN操作
对于元祖字符串来说当然不能修改其值了但是也有一些基本的操作如str.lower()、str.strip()str.replace(dst, src)等。更重要的是要明白深浅复制的区别即浅复制ca[:]\ccopy.copy(a)深复制ccopy.deepcopy(a)ba只是同一个对象的多个引用。
列表与元祖传送门http://blog.chinaunix.net/uid-26275986-id-4295124.html
深浅复制传送门http://blog.chinaunix.net/uid-26275986-id-4297339.html
2. 控制结构与函数
Python也具有三种控制结构顺序结构、条件结构和循环结构同C/C相比比较简单语法也类似不再赘述。函数的使用格式也要熟知但是由于Python是弱类型的因此函数返回值类型不需要指明函数参数类型也不需要说明。
控制结构传送门http://blog.chinaunix.net/uid-26275986-id-4299217.html
函数使用传送门http://blog.chinaunix.net/uid-26275986-id-4300768.html
3. 文件操作
与文件的交互也是每种语言的重中之重Python中标准库已经提供了文件读写函数不需要单独引入模块。基本的打开函数有open()读写函数有read()/readline()/readlines()和write()/writelines()文件使用完毕应当关闭文件f.close()文件指针操作f.tell()/f.seek(offset, loc)loc的规范是【0文件头1当前指针位置2文件尾】
文件操作传送门http://blog.chinaunix.net/uid-26275986-id-4302764.html
4. 各种模块
-1. 网络编程模块socket
import socket
socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
socket.bind([Host, Port])
socket.listen(5)
socket.accpet() -- Clinet, Client-Address
socket.connect([Host, Port])
send()
read()
close()
SOCKET编程传送门http://blog.chinaunix.net/uid-26275986-id-4310238.html
-2. import time
time.time()
time.asctime()
-3. random
import random
random.random()
random.uniform(m, n)
-4. re
import re
通配符.
转义符\
字符集[a-z]
子模式和选择符p(ython|erl)
子模式的匹配问题
re模块传送门http://blog.chinaunix.net/uid-26275986-id-4311950.html
-5. urllib
import urllib
urllib.urlopen()
urllib.retrieve(src, dst)
阅读(4442) | 评论(0) | 转发(2) |