learnpythonthehardway下载_Python【十一】:阶段小结

今天来将前一段时间学习的Python的知识系统地梳理一遍,接下来开始实际的编程实践了。

一、Python实验环境搭建

使用Python编程,首先要有一个开发环境,如同C/C++上又VS2008家族一样,Linux/MacOS上的部署情况这里不再详述,因为Linux上实在太简单,有vim有python就可以了,一般都会自带python;这里重点来讲述下Windows下的Python部署,一部分参考的著名的Python入门教程http://learnpythonthehardway.org/book/。具体如下:

1. 下载安装代码编辑器,可以使用自带的IDLE,这里推荐使用更加易用的nodepad++,支持多种程序与脚本语言,语法高亮显示,自己写了一个Python脚本,大致情况如下:

26275986_1404885849ht8v.png

2. 配置Windows下的Shell,出于Linux的习惯,大多数程序猿都喜欢敲击命令行的快感,Windows下当然我们可以使用CMD,但是其实Win7也提供了强大的新的命令Shell,即PowerShell,其语法与Linux高度类似,与IDLE更重要地是可以直接进入文件目录创建或修改文件。为了可以在PowerShell中使用Python,比如将Python的路径加入到Windows系统的环境变量PATH中,Win7下【计算机】--【属性】--【高级系统设置】--【环境变量】,找到PATH变量,以';'分隔,添加自己的Python安装路径即可:

26275986_1404886139HAwA.png

然后在【开始】菜单中的【运行】框中输入‘PowerShell’,点击运行即可:

26275986_1404886361r3QR.png

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] = list1),lst.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)等。更重要的是要明白深浅复制的区别,即浅复制:c=a[:]\c=copy.copy(a);深复制:c=copy.deepcopy(a);b=a只是同一个对象的多个引用。

列表与元祖传送门: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) |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django 博客教程(三):创建应用和编写数据库模型

创建 django 博客应用 在上一章节中我们创建了 django 博客的工程,并且成功地运行了它。然而这一切都是 django 为我们创建的项目初始内容,django 不可能为我们初始化生成我们需要的博客代码,这些功能性代码都得由我们自己编写。 django 鼓励…

python将16进制字符串转换为整数_Python 16进制与字符串的转换

电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这样可以对两个版本的差异有一个测试,而且虚拟机里面是2.…

华为读取版本exe_关于esrv_svc.exe和SurSvc.exe疑似泄露用户信息的猜测

封面图片来源:https://www.weibo.com/1885454921/GpBhR3vpk?typerepost#_rnd1573301201348抱歉,写网页文章的次数不多,排版没研究过,请原谅。下面是正题:由来:最初是借由火绒的自定义防护规则,…

flask 部署_只需10分钟!就能用Flask,Docker和Jenkins部署机器学习模型

摘要: 一杯茶的功夫部署完成机器学习模型!在生产环境中部署机器学习模型是数据工程中经常被忽视的领域。网上的大多数教程/博客都侧重于构建、训练和调整机器学习模型。如果它不能用于实际的预测,那么它又有什么用呢? 接下来了解一…

Hive 导入CSV文件

SerDe 介绍 Hive 使用如下FileFormat 类读写 HDFS files: TextInputFormat/HiveIgnoreKeyTextOutputFormat: 读写普通HDFS文本文件. SequenceFileInputFormat/SequenceFileOutputFormat: 读写SequenceFile格式的HDFS文件. Hive 使用如下SerDe 类(反)序列化数据: MetadataTyp…

腾讯云mysql架构_一个数据库存储架构的独白

本文由云社区发表本文作者:许中清,腾讯云自研数据库CynosDB的分布式存储CynosStore负责人。从事数据库内核开发、数据库产品架构和规划。曾就职于华为,2015年加入腾讯,参与过TBase(PGXZ)、CynosDB等数据库产品研发。专注于关系数据…

groupby索引有效吗_SQL IN 一定走索引吗?

摘要IN 一定走索引吗?那当然了,不走索引还能全部扫描吗?好像之前有看到过什么Exist,IN走不走索引的讨论。但是好像看的太久了,又忘记了。哈哈,如果你也忘记了MySQL中IN是如何查询的,就来复习下吧。问题问题…

推荐系统之 BPR 算法及 Librec的BPR算法实现【1】

【推荐系统之 BPR 算法】 1、关于BPR的论文原文: BPR: Bayesian Personalized Ranking from Implicit Feedback 2、参考1:论文快读 - BPR: Bayesian Personalized Ranking from Implicit Feedback (该博主的网站不错,尤其论文快…

ios 筛选_万千网友让quot;低调使用quot;的软件!居然还支持iOS

点击蓝字关注我们昨天的耳朵神器大家感觉怎么样?享受了耳朵今天我们享受一下眼睛~可能很多同学对漫画是情有独钟但是,之前小黑一直介绍的都是安卓端的软件今天要给大家介绍的这款软件是IOS安卓都有终于可以不被IOS的同学吐槽了而且经过测试小黑真的想说一…

CentOS7:JDK1.7.0_80安装

一、安装前检查 执行以下命令: rpm -qa | grep jdk 查看系统是否已经自带openjdk,如果存在 执行以下命令: yum -y remove files files为查出的、系统自带的openjdk相关文件,运行以上命令将相关文件卸载 执行命令 java -version[rootlocalhost…

spring+mybatis 多数据源整合

原文&#xff1a;http://blog.csdn.net/fhx007/article/details/12530735 ---------------------------------------------------------------------------------- 直接看spring的配置吧 <!-- 数据源配置 --> <bean id"ds1" class"org.apache.commo…

四管前级怎么去掉高低音音调_一些歌曲音调太高怎么才能唱上去??

展开全部首先得提高肺活量 然后就是练声&#xff01;怎 样 练 声&#xff1a;练声的目的1&#xff0c;使歌唱发声系统各器官的肌肉更e68a84e8a2ad62616964757a686964616f31333236373231有力&#xff0c;并能协调一致。2&#xff0c;建立正确的声音概念。3&#xff0c;扩展音域&…

java元数据是什么_用存储过程和 JAVA 写报表数据源有什么弊端?

用存储过程和 JAVA 写报表数据源有什么弊端&#xff1f;跟着小编一起来一看一下吧&#xff01;我们在报表开发中经常会使用存储过程准备数据&#xff0c;存储过程支持分步计算&#xff0c;可以实现非常复杂的计算逻辑&#xff0c;为报表开发带来便利。所以&#xff0c;报表开发…

mysql多实例安装启动_MySQL多实例安装启动

Tips&#xff1a;之前我们的一个实例是mysql3306&#xff0c;我们现在再安装一个mysql33071。和之前一样&#xff0c;创建需要的目录文件夹mkdir -p /data/mysql/mysql3307/{data,logs,tmp}创建完 就给文件授权chown -R mysql:mysql /data/mysql/mysql3307/2.进入mysql3307cd /…

用vhdl实现4位加减法计数器_32位加减法器设计

功能特性设计思路基于一位全加器&#xff0c;设计32位并行加法器。并行加法器中全加器的位数与操作数相同&#xff0c;影响速度&#xff08;延时&#xff09;的主要因素是进位信号的传递。主要的高速加法器【1】有基本上都是在超前进位加法器&#xff08;CLA&#xff09;的基础…

绿色背景配什么颜色文字_灰色裤子配什么颜色上衣好看

我们许多人都喜欢灰色。灰色是一种很酷的自然色。灰色大气而沉稳。它介于黑白之间&#xff0c;是一种多用途的颜色&#xff0c;与其他颜色搭配将变得时尚而优雅。那么秋冬季节灰色裤子配什么颜色的上衣好看呢&#xff1f;接下来就来看一组时尚大人的灰色裤子穿搭吧。look1 保温…

浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比

场效应晶体管(Field Effect Transistor缩写(FET))简称场效应管。主要有两种类型&#xff1a;结型场效应管(junction FET—JFET)和金属-氧化物半导体场效应管(metal-oxide semiconductor FET&#xff0c;简称MOS-FET)。场效应管由多数载流子参与导电&#xff0c;也称为单极型晶体…

super go_Go 简单性的价值:来自对 Go 倍加青睐的谷歌软件工程师的自述

点击上方蓝色“Go语言中文网”关注我们&#xff0c;领全套Go资料&#xff0c;每天学习 Go 语言Go 语言最近几年逐渐获得越来越多的开发者的喜欢。在 Go 社区前不久刚刚庆祝Go诞生10周年生日之际&#xff0c;谷歌云软件工程师 Benjamin Congdon 发表个人博客(11 月 11 日发表)&a…

判断鼠标是否在元素上_是否清扫保洁、是否雾撒降尘?江城环卫车装上了北斗,动动鼠标就知道了...

楚天都市报12月1日讯(记者卢成汉 通讯员金婵 潘婷)环卫车装上北斗定位系统&#xff0c;它是否上路进行清扫保洁&#xff0c;是否雾撒降尘。城管队员通过手机或电脑&#xff0c;就可以查到它的运行状态。1日&#xff0c;东湖高新区城管执法局称&#xff0c;该区运行的北斗智能环…

Object 对象详解

2019独角兽企业重金招聘Python工程师标准>>> 面向对象的核心思想:“找合适的对象&#xff0c;做适合的事情”。 合适的对象&#xff1a; 1. 自己描述类&#xff0c;自己创建对象。 2. sun已经描述了好多常用的类&#xff0c;可以使用这些类创建对象。 API&#xff0…