Python是通用语言、脚本语言、开源语言、跨平台语言、多模型语言。

1.基本概念

1.1 注释:不被程序执行的辅助性说明信息

     ——单行注释:以#开头

     ——多行注释:以'''开头和结尾

    通过缩进来格式化代码,它用来表达语句之间的层次关系和包含关系,比如函数的表示,分支语句的确定。

    注意,它是语法的一部分,这一点区别于C++。

1.2 变量:程序中用于保存和表示数据的占位符号。

     变量采用标识符(名字)来表示,关联标识符的过程叫命名

     命名规则:与C++相同。大小写字母、数字、下划线和汉子等字符及组合。其中,首字母不能是数字。
     字母大小写敏感!

1.3 保留字(关键字):

      被编程语言内部定义并保留使用的标识符。

      一共有33个保留字: 

      

掌握python语言基础 python语言基础总结_双引号

 

1.4 数字类型:

      整数:数学中的整数,包括正数和负数

      浮点数:数学中的实数,带有小数部分。

      复数:有实部和虚部的数字类型。

1.5 字符串:

      定义:由0个或多个字符组成的有序字符序列。

      字符串是字符的有序序列,可以对其中的字符进行索引。从0开始。

      序号:正向递增序号 和 反向递减序号

      使用:使用[]获取字符串中一个或多个字符。

               ---索引:返回字符串中的单个字符

               ---切片:返回字符串中一段字符子串。左闭右开区间。<字符串>[M:N]。eg. TempStr[0:-1],返回0到倒数第二个字符。

1.6 数字类型

     整数:数学中的整数,包括正数和负数。

     浮点数:数学中的实数,带有小数部分。

     复数:有实部和虚部的数字类型。

1.7 列表类型:

     定义:由0个或多个数据组成的有序序列。

     ----使用[]表示,采用,分隔各个元素。[...,...,...,...]

     ----使用保留字in判断一个元素是否在列表中

1.8 分支语句:

     定义:由判断条件决定程序运行方向的语句。

     ----使用保留字if elif else构成条件判断的分支结构。二分支结构的紧凑性表达:

        

掌握python语言基础 python语言基础总结_字符串_02

guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))

     ----使用try except构成的异常判断的分支结构。注意“异常处理的高级使用”。

        

掌握python语言基础 python语言基础总结_python_03

 1.9 循环的高级用法

        

掌握python语言基础 python语言基础总结_双引号_04

  •          当循环没有被break语句退出时,执行else语句块;
  •         else语句块作为“正常”完成循环的奖励
  •         这里else的用法与异常处理中else用法相似

   示例代码:

        

掌握python语言基础 python语言基础总结_字符串_05

 

1.9 函数

     1)评估函数eval():

           功能:去掉参数最外侧引号,并执行里面余下语句的函数。

            作用:能够将数字的字符串形式变为数字形式,同时更广泛的意义是,能将任何字符串形式的信息变成python语句。

            注意:它能够自动取消无用的空格。

            eg. >>> eval('print("Hello")')

                  >>> Hello

    2)print函数

         功能:输出内容,可以用逗号分隔,就相当于空格。

          默认下次打印输出到下一行!!!即,end后默认有一个换行符"\n"。

           eg.>>> for i in range(12):

                           print( chr(9800+i),end="")

         注意:end表示这段字符后末尾的分隔,这里为无空格。可以为空格、\n、逗号等。

   3)range函数:

        功能:产生循环计数序列

        ----range(N):产生0到N-1的整数序列,共N个。

        ----range(M,N):产生M到N-1的整数序列,共N-M个。

                 eg. >>> for i in range(5):

                                   print("Hello:", i)

                      >>> Hello: 0

                      >>> Hello: 1

                      >>> Hello: 2

                      >>> Hello: 3

                      >>> Hello: 4

   4)round函数:

        功能:用来判断浮点数运算与浮点数之间的比较关系。eg. round(0.1+0.2,1)==0.3,输出为:true。

         ----round(x,d):对x四舍五入,d是小数截取位数。

2.Python库

    可分为 标准库 和 第三方库。

    Python计算生态 = 标准库 + 第三方库。

         ----标准库:随解释器直接安装到操作系统中的功能模块

         ----第三方库:需要经过安装才能使用的功能模块

    库Library、包Package、模块Module,统称模块。    

2.1  import的三种用法:

    1)import <库名>     

         <库名>.<函数名> (<函数参数>)

    2)from <库名> import <函数名>

         from <库名> import *

         <函数名> (<函数参数>)

    区别:第一种方法不会出现函数重名问题;

               第二种方法会出现。

   3)import <库名> as <库别名>

         <库别名>.<函数名>(<函数参数>)

3.数字类型

3.1 浮点类型:

    1)为了解决大部分编程语言都存在的浮点数“不确定尾数”的问题,Python语言使用了round函数。

    2)浮点数的科学计数法表示:

       ----使用字母e或E作为幂的符号,以10为基数。

3.2 复数类型

    只有python语言有复数类型。a + bj,j等于根号下-1.

3.3 数值运算操作符

    x/y:小数除,x与y之商,10/3结果是3.3333333335。

    x//y:整数除,x与y之整数商。10//3结果是3。

   x**y:y为整数时,为幂运算,x的y次幂;

             y为小数时,开方运算。

3.4 数值运算函数

     

掌握python语言基础 python语言基础总结_python_06

     

掌握python语言基础 python语言基础总结_python_07

     

掌握python语言基础 python语言基础总结_双引号_08

4.字符串类型

4.1 表示方法:

       有2类共4种表示方法。

       ----由一对单引号或双引号表示。仅表示当行字符串;

"请输入带有符号的温度值: " 或者 'C'

       ----由一对单双引号或三双引号表示,可表示多行字符串。

       eg. '''Python 

                             语言'''

      目的:这4种表示方法可以解决“字符串中有单引号或者双引号的问题”。

4.2 字符串切片的高级用法:

     使用[M:N:k]根据步长对字符串切片。

     --<字符串>[M:N:K],根据步长K对字符串切片。

     ----"0一二三四五六七八九十"[1:8:2],结果是"一三五七"。

     ----"0一二三四五六七八九十"[::-1],结果是"十九八七六五四三二一0"。

4.3 转义符\

     转义符表达特定字符的本意。即,如果字符串中出现了转义符,它之后的字符会被当做字符的本意来理解。

     eg. print("这里有个双引号(\")"),结果为:这里有个双引号(")。

1)转义符形成一些组合,表达一些不可打印的含义。

    eg. "\b" ----回退。指 使当前光标向前回退一个位置。

          "\n" ----换行

          "\r"  ----指当前光标移动到本行首

4.4 字符串操作符

  

掌握python语言基础 python语言基础总结_字符串_09

4.5 字符串处理函数

  

掌握python语言基础 python语言基础总结_字符串_10

  

掌握python语言基础 python语言基础总结_python_11

4.6 字符串处理方法

  

掌握python语言基础 python语言基础总结_python_12

  

掌握python语言基础 python语言基础总结_字符串_13

  

掌握python语言基础 python语言基础总结_python_14

4.7 字符串类型的格式化

    ----字符串格式化使用.format()方法。

  

掌握python语言基础 python语言基础总结_python_15

 

掌握python语言基础 python语言基础总结_浮点数_16

 

掌握python语言基础 python语言基础总结_浮点数_17

 

掌握python语言基础 python语言基础总结_字符串_18

5.time库使用

     是Python中处理时间的标准库。

    ----计算机时间的表达

    ----提供获取系统时间并格式化输出功能

    ----提供系统级精确计时功能,用于程序性能分析

    eg. >>> import time

          >>> time.()

time库包括三类函数:

   ----时间获取:time(), ctime(),gmtime()

   ----时间格式化:strftime(),strptime()

   ----程序计时:sleep()、perf_counter()

  注:time()函数获得的秒数,是从1970年1月1日0:00开始的。

5.1 时间获取

    

掌握python语言基础 python语言基础总结_python_19

    

掌握python语言基础 python语言基础总结_字符串_20

5.2 时间格式化

    

掌握python语言基础 python语言基础总结_浮点数_21

    

掌握python语言基础 python语言基础总结_掌握python语言基础_22

     总结:在计算机中,为了表达时间,它其实就是一个浮点数,是一个从1970年1月1日0:00开始的浮点数。然后,为了让其他程序能够更好的处理这个浮点数,我们把它定义为一个程序能够理解的格式。这个格式是用gmtime来获取的struct_time格式。struct_time中包含了很多元素,但是这些元素的值都是通过浮点数来提取的。反过来,也可以使用一个字符串赋予时间,给一个我们定义的strptime类型,然后并由这个类型进一步生成浮点数。

5.3 程序计时

     ----程序计时:测量起止动作所经历时间的过程。

     ----测量时间:能够记录时间的流逝。

    

掌握python语言基础 python语言基础总结_python_23

    

掌握python语言基础 python语言基础总结_双引号_24