zoukankan      html  css  js  c++  java
  • 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程序的几点建议

    十、数据库的使用

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

    应用篇

    十二、GUI设计(tkinter模块)

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

    十四、网络爬虫的编写

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

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

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

    十七、手机自动化测试

  • 相关阅读:
    寒假作业 疫情统计(2/2)
    2020春 软工实践寒假作业(1/2)
    个人作业——软件工程实践总结&个人技术博客
    使用Angular HttpClient与后端通信
    个人作业——软件评测
    结对第二次作业——某次疫情统计可视化的实现
    寒假作业(2/2)
    NSArray
    NSDate和NSDateFormatter
    NSNumber和NSString
  • 原文地址:https://www.cnblogs.com/aland-1415/p/7128121.html
Copyright © 2011-2022 走看看