引:此文是自己学习python过程中的笔记和总结,适合有语言基础的人快速了解python3和没基础的作为学习的大纲,了解学习的方向;笔记是从多本书和视频上学习后的整合版。

(一)初识python

1、一般文件以.py为格式;用#作注释.

2、一般对象不用特别声明,python会自动识别;一个对象也可以重新绑定到不同数据类型,因为python采用的是动态类型机制;但对已经声明过的对象则不能改变。

3、输出print("a"),在python控制台中也可以直接用这个对象名称,就会打印出来,用print打印多个字符串可用逗号连接,想将多个print打印在同一行,可以print后加上end=参数(例:print(x,end=" "),会以空格分隔)。输入input()

4、字符串可以用双引号或者单引号封装;

5、一个字符串可以通过[]来提取序列中的某一项;"abcd"[1]=="b";

6、len()会返回一个元组的长度;

7、元组的元素追加append,x.append("more");或者list.append(x,"more");元组也可以通过[]提取组内的某一个元素;

8、python语句结尾可不用标点符号,两个语句之间也可用分号分隔.

9、代码中的缩进排版方式是会影响程序的运行结果的!!!而且是非常非常重要...

10、内置打开文件函数open()返回一个文件对象(如果是文本文件,则类型为io.TestIOWrapper),函数有一个必须参数(文件名,可包含路径)和6个可选参数。

常用格式:fin=open(filename,encoding="utf8")  #for reading text

fout=open(filename,"w",encoding="utf8")  #for writing text(如果参数是"a"则是以追加形式写入文件中)

写入数据时用fout.write(string)。从文件里读取到内容的格式是str,被写入的内容也须是str格式的对象。

11、随机数需导入random模块,后用:

x=random.randint(1,6)   #产生给定范围的随机数

y=random.choice(["appel","cherry","a","b"])  #在给定选择项中随机选择一项。

z=random.sample(iterable,limit);iterable为序列类,limit表示生成的最大数量,且limit<=len(iterable)。因为生成的随机序列中iterable中的每个项最多出现一次。其结果z为一个list。

12、将全大写字母表示的标识符看作常量是python的一个约定。

13、对于不了解的函数可用help()命令来看看函数的说明,可用dir()模块名来查看模块内的所有函数名。

14、如果要将一个命令写在两行,可以在第一行的末尾加上转义字符 \ 即可。

(二)逻辑操作符:

1、身份操作符(is,is not):用于判断两个对象的引用对象是否指向相同的对象,返回bool值.否定比较可以用is not;

2、比较操作符(<,>,<=,>=,==,!=):因为python使用Unicode编码表示字符串,对包含非ASCII字符的字符串比较更微妙和复杂.在python较有特点的就是可以进行结链比较: a=3,1<a<4(True);

3、成员操作符(in,not in):用于判断一个元素是否存在于一个元组或者集合中,返回bool值.

4、逻辑运算符(and,or,not):and(&)结果为and后边元素结果,or(|)为前边元素结果.not返回bool值,将原值反转.

在python中预定义为常量False的bool表达式、特殊对象None、空序列或集合、值为0的数值型数据项的bool结果为False,其他的都为True.

追加的还有:^(xor),<<左移,>>右移,~反转。

(三)算术操作符:

+、-、*、/、+=、*=,对于后两种增强赋值操作符的对象必须是iterable.对于列表进行扩展需对欲增加元素用[]包围。

//除取整,%取余,**(pow())幂,abs()返回绝对值,divmod(x,y)以二元组形式返回x/y所得商和余数(两个整数),round(x,n)返回浮点数x四舍五入得到的整数(如果n有值,则返回相应位数的浮点数)

(四)控制流语句:

suite:指一条或多条语句组成的序列。

1、if...else语句:

if boolean_expression1:

  suite1;

elif boolean_expression2:

  suite2;

else:

  ...

(注意有冒号,如果需要考虑某个特定情况但又不需要对它进行处理,那么就可以使用pass作为该分支的suite,pass是一个空语句。)

2、while语句:

while boolean_expression:

  suite

(通过break、continue对循环进行控制,break跳出循环,continue结束当前循环,从新开始新的一轮循环;函数中的return也可以达到break的作用,而且都可以用于for语句)。

3、for...in语句:

for variable in iterable:

  suite

4、基本异常处理语句:

try:

  try_suite;

except exception1 as variable1:

  exception_suite1

出现异常跳出的整个函数,而不是整个程序。

(五)函数:

def functionName(arguments):

suite

下面请看详细内容:

基础篇

一、基本数据类型

二、组合数据类型

三、控制结构与函数

四、文件的读取和写入

五、模块与包

六、面向对象编程(类)

提高篇

七、正则表达式

八、多线程

九、优化python程序的几点建议

十、常用数据库的使用

十一、常用网络编程模块介绍

应用篇

十二、GUI设计(tkinter模块)

十三、将ython程序转换为exe可执行程序

十四、络爬虫的编写

十五、游戏编程(pygame模块)

十六、浏览器自动化测试(selenium)

十六、应用程序自动化测试(uiautomation)

十七、手机自动化测试

后续请待完善...

Python3 从入门到出门的更多相关文章

  1. 2. Python3 基础入门

    Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...

  2. python3+selenium入门01-环境搭建

    作为一个测试,在最近两年应该有明显的感觉.那就是工作变的难找,要求变的高了,自动化测试,性能测试等.没有自动化测试能力,只会点点点工作难找不说,工资也不高.所以还是要学习一些技术.首先要学习一门编程语 ...

  3. python3.4入门——核心数据类型

    变量.对象和引用 变量的创建:一个变量(即变量名,如a),当代码第一次给它赋值就创建了它. 变量类型:变量没有任何和它关联的类型信息约束.类型的概念存在于对象中,而不是变量名中.变量原本是通用的,只是 ...

  4. Python3.5 入门学习记录——变量类型

    前面介绍了如何下载和安装Python3.5的环境,安装好了后开始进行练习,仍然是最基础的使用Python解释器进行Coding,由于我也是初学Python,也是根据网上其他的教程一点一点练习,然后归纳 ...

  5. Python3.4入门之ifelse错误解决方案

    笔者用的是Python3.4 开始接触到ifelse语句 发现这样---C:\Users\Administrator>python e:\Python34\ifelse.py--去执行的时候老是 ...

  6. python3基础入门-知识点简记

    1.基础语法 编码.标识符.保留字.注释.行与缩进... 2.变量类型 (1)Python3有6个标准的数据类型: Numbers(数字)  数字数据类型用于存储数值  不可改变的数据类型 可细分为  ...

  7. python3+selenium入门09-键盘事件

    Keys类提供了键盘上几乎所有按键的方法.通过send_keys()方法不仅可以用来模拟键盘输入,还可以用它来模拟键盘上的按键.包括组合键,比如Ctrl+a等 需要导入Keys类 from selen ...

  8. python3+selenium入门02-操作火狐浏览器

    使用selenium打开浏览器的时候,需要先去selenium官网下载一个对应浏览器的的driver插件.selenium下载.官网在国外可能打不开.或者可以从我网盘下载,但可能不是最新的网盘链接.将 ...

  9. python3爬虫入门程序

    适用于有且只有一点Python3和网页基础的朋友,大牛&路人请绕道 (本文很多废话,第一次在网上长篇大论,所以激动的停不下来,如果有大佬路过,也希望不要直接绕道,烦请指点一二) 感谢博客园给了 ...

随机推荐

  1. 【less和sass的区别,你了解多少?】

    在介绍less和sass的区别之前,我们先来了解一下他们的定义: 一.Less.Sass/Scss是什么? 1.Less: 是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量.继承.运算.函数 ...

  2. java面向对象--继承与多态

    可以为一个变异单元中的每个类创建一个main方法,只有命令行所调用的那个类的main方法才会被调用,这样方便进行单元测试.继承时,一般将所有的数据成员都指定为private,将所有的方法指定为publ ...

  3. 3.Java 加解密技术系列之 SHA

    Java 加解密技术系列之 SHA 序 背景 正文 SHA-1 与 MD5 的比较 代码实现 结束语 序 上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理.这篇文章继续 ...

  4. java虚拟机学习-慢慢琢磨JVM(2)

    1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibe ...

  5. JVM-5.字节码执行引擎

    一.概述 二.栈帧结构 三.方法调用 四.方法执行       一.概述 虚拟机与物理机 虚拟机是一个相对于物理机的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器.硬件. ...

  6. Java IO流之普通文件流和随机读写流区别

    普通文件流和随机读写流区别 普通文件流:http://blog.csdn.net/baidu_37107022/article/details/71056011 FileInputStream和Fil ...

  7. NLTK学习笔记(三):NLTK的一些工具

    主要总结一下简单的工具:条件频率分布.正则表达式.词干提取器和归并器. 条件分布频率 <自然语言学习>很多地方都用到了条件分布频率,nltk提供了两种常用的接口:FreqDist 和 Co ...

  8. SQL Server Alwayson可用性副本会话期间的可能故障

    200 ? "200px" : this.width)!important;} --> 介绍 物理故障.操作系统故障或 SQL Server 故障都可能导致两个可用性副本之间 ...

  9. html5中cookie介绍,封装以及添加,获取,删除

    cookie是储存在用户本地终端上的数据. 在我们登陆网站时有记录密码,也有时间限制比如说7天,5天等等这都是我们利用cookie来写的, 这就是利用了cookie的会话周期,但cookie同时又是不 ...

  10. Android 图片加载框架Glide4.0源码完全解析(一)

    写在之前 上一篇博文写的是Picasso基本使用和源码完全解析,Picasso的源码阅读起来还是很顺畅的,然后就想到Glide框架,网上大家也都推荐使用这个框架用来加载图片,正好我目前的写作目标也是分 ...