Python3 从入门到出门
引:此文是自己学习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程序的几点建议
十、常用数据库的使用
十一、常用网络编程模块介绍
应用篇
十四、络爬虫的编写
十五、游戏编程(pygame模块)
十六、浏览器自动化测试(selenium)
十六、应用程序自动化测试(uiautomation)
十七、手机自动化测试
后续请待完善...
Python3 从入门到出门的更多相关文章
- 2. Python3 基础入门
Python3 基础入门 编码 在python3中,默认情况下以UTF-8编码.所有字符串都是 unicode 字符串,当然也可以指定不同编码.体验过2.x版本的编码问题,才知道什么叫难受. # -* ...
- python3+selenium入门01-环境搭建
作为一个测试,在最近两年应该有明显的感觉.那就是工作变的难找,要求变的高了,自动化测试,性能测试等.没有自动化测试能力,只会点点点工作难找不说,工资也不高.所以还是要学习一些技术.首先要学习一门编程语 ...
- python3.4入门——核心数据类型
变量.对象和引用 变量的创建:一个变量(即变量名,如a),当代码第一次给它赋值就创建了它. 变量类型:变量没有任何和它关联的类型信息约束.类型的概念存在于对象中,而不是变量名中.变量原本是通用的,只是 ...
- Python3.5 入门学习记录——变量类型
前面介绍了如何下载和安装Python3.5的环境,安装好了后开始进行练习,仍然是最基础的使用Python解释器进行Coding,由于我也是初学Python,也是根据网上其他的教程一点一点练习,然后归纳 ...
- Python3.4入门之ifelse错误解决方案
笔者用的是Python3.4 开始接触到ifelse语句 发现这样---C:\Users\Administrator>python e:\Python34\ifelse.py--去执行的时候老是 ...
- python3基础入门-知识点简记
1.基础语法 编码.标识符.保留字.注释.行与缩进... 2.变量类型 (1)Python3有6个标准的数据类型: Numbers(数字) 数字数据类型用于存储数值 不可改变的数据类型 可细分为 ...
- python3+selenium入门09-键盘事件
Keys类提供了键盘上几乎所有按键的方法.通过send_keys()方法不仅可以用来模拟键盘输入,还可以用它来模拟键盘上的按键.包括组合键,比如Ctrl+a等 需要导入Keys类 from selen ...
- python3+selenium入门02-操作火狐浏览器
使用selenium打开浏览器的时候,需要先去selenium官网下载一个对应浏览器的的driver插件.selenium下载.官网在国外可能打不开.或者可以从我网盘下载,但可能不是最新的网盘链接.将 ...
- python3爬虫入门程序
适用于有且只有一点Python3和网页基础的朋友,大牛&路人请绕道 (本文很多废话,第一次在网上长篇大论,所以激动的停不下来,如果有大佬路过,也希望不要直接绕道,烦请指点一二) 感谢博客园给了 ...
随机推荐
- 电商app开发新趋势!如何突显竞争力?
2017年是电商变化最大的一年,同时,也是最多机遇的一年,更是电商最好的时代,如最近所看到的亚马逊的市值已经超过了美国8大零售商的总和,带领美国率先走向了新零售时代;马云也在做改变,试图与线下的大卖场 ...
- OpenCv关于灰度积分图的SSE代码学习和改进。
最近一直沉迷于SSE方面的优化,实在找不到想学习的参考资料了,就拿个笔记本放在腿上翻翻OpenCv的源代码,无意中看到了OpenCv中关于积分图的代码,仔细研习了一番,觉得OpenCv对SSE的灵活运 ...
- Vulkan Tutorial 05 物理设备与队列簇
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Selecting a physical device 通过VkInstance初始 ...
- 多线程编程-- part 5.3 LockSupport
一.LockSupport的介绍 LockSupport是用来创建锁和其他同步类的基本线程阻塞原语. LockSupport中的park() 和 unpark() 的作用分别是阻塞线程和解除阻塞线程 ...
- [OpenGL]配置GLFW
注:本文可转载,转载请著名出处:http://www.cnblogs.com/collectionne/p/6937644.html.本文还会修改,如果不在博客园(cnblogs)发现本文,建议访问上 ...
- ImageView最大高度和宽度失效解决方案
解决方案 做RecyclerView的 item 布局时,用到imageview ,可是图片按原始尺寸显示,不规范. 所以去google了一下imageview的宽高限制,就试了下maxheight/ ...
- C#码农的大数据之路 - 使用Ambari自动化安装HDP2.6(基于Ubuntu16.04)并运行.NET Core编写的MR作业
准备主机 准备3台主机,名称作用如下: 昵称 Fully Qualified Domain Name IP 作用 Ubuntu-Parrot head1.parrot 192.168.9.126 Am ...
- 如何创建一个一流的SDK?
怎么样的SDK算是一个好的SDK? 在做SDK的过程中我们走过非常多的弯路,是一个难以想象的学习过程,我们总结一个好的SDK应该具备的特质: 易用性,稳定性,轻量,灵活,优秀的支持. 一.易用性 因为 ...
- MySql俩种分页区别(注意)
注意俩个分页的区别哦~ SELECT * FROM city LIMIT 2 OFFSET 1; 从第二条记录开始 取二条记录 如下: SELECT * FROM city LIMIT 3,2; 从第 ...
- DOUAudioStreamer 中kqueue的应用
DOUAudioStreamer是一个基于Core Audio的流式音频播放器,其中的DOUAudioEventLoop通过kqueue来控制音频的各种状态. kqueue简介(详情请看官方manua ...