Python基础篇之一


目录    

1.1 程序的组成

  1.2 核心数据类型

  1.3 表达式和运算符

  1.4 基本输出函数

  1.5 变量

  1.6 变量命名方式

  1.7 赋值语句

  1.8 自动化内存管理

  1.9 is / is not运算符

  1.10 小整数对象池

  1.11 id函数

  1.12 del语句

  1.13 自动化内存管理和引用计数

  1.14 赋值算术运算符

  1.15 比较运算符

  1.16 数值对象的构造函数

  1.17 函数调用

  1.18 内建的数值型函数

  1.19 语句

  1.20 折行符

  1.21 基本输入输出函数


1.1 程序的组成

注释
    程序由模块组成(一栋楼由N层组成)
    模块由语句,函数,类等组成(每层由m个房间组成)
    语句包含表达式(房间由墙,窗组成)
    表达式建立并处理对象(窗由...组成)且能返回数据对象的引用关系
###示例###
>>>1+2        #表达式建议1和2的相加,并处理运算结果,返回给屏幕终端
3             #运算的结果为3

1.2 核心数据类型

1.数字(整形数,浮点数,复数,布尔型bool)
    1.1 整形数 list 
        注释
                #不带有小数点部分的数字,包含自然数,0,及负自然数
        表达方式
                如:十进制,八进制(0o开头),二进制(0b开头),十六进制(0x开头)
    1.2 浮点数 float
            注释
                    #浮点数是带有小数部分的数字(可以为数字0)
        表达方式
                    #小数点表示(3.14,3.0,0.9,.14等)
                    #科学计数法
                          格式
                                小数 e/E{正负号}
                                        3.18E-2,    2.998E8   
                            注释
                                    -2代表10的-2次方,8代表10的8次方
        1.3 复数
                注释
                       #人告诉机器能看懂的东东
                表达方式
                        #分为实部(real)和虚部(image)---虚部必须是j或J结尾的数
                        #1j,(2j),1+2j,(-100+100j)
          1.4 布尔型 bool
                注释
                        #用来表示真假的两种状态类型,
                        #True 表示真,值为1(条件满足或成立)
                        #False 表示假,值为0(条件不满足或不成立)
                        #None 空值 :内置的对象(表示不存在的特殊对象,用来语法占位,变量解除绑定)
2 字符串 string
3 列表 list

1.3 表达式和运算符

  1)表达式(expression):由数字和运算符组成

作用:通常让计算机做一些事情 并返回结果,如:>>> 1+2是一个表达式;

  2)运算符(算术运算符共7种)如:"+,-,*,/,//(地板除),%(求余),**(幂运算)"

  3)括号分组子表达式:

    用()可以将表达式分钟,()内部的表达式进行计算----{和小学数学一个思路}

1.4 基本输出函数(print)

  格式:print(需要打印的东东)如:

print('111'),(1+2),(1+3,4*2,1000)

1.5 变量(关联一个对象的标识符)

  作用:用来绑定一个数据对象,以便以后调用,如:

以上图,"name"表示变量,"="赋值变量符,变量赋予,"(1+3/4*5/6/7**8)"是一个变量表达式

1.6 变量命名方式

  规则:必须为字母或下划线开头,后跟字母,下划线或数字,不能使用python保留关键字如:(init,print,',True,False,None,is,del,if,elif,else,pass,not,等共33个)且严格区分大小写,[a-zA-Z_][a-zA-Z0-9_]* 长度任意

1.7 赋值语句(statement)符号"="

语法:

  变量名=表达式(一定能返回一个值)--生成一个对象

如:变量名1=变量名2=表达式,变量"a","b","c"赋予的值都是"1+3"

或,变量名1,变量名2...=序号(序列赋值)如:a=100,b=150,c=200,可以这样写,

作用:用于将一个变量绑定(关联)在一个对象上

名词解释:

  1)当变量不存在时,创建该变量,并绑定这个对象

  2)当变量存在时,改变这个变量的绑定关系

  3)一个变量只能绑定一个对象

  4)两个变量可以帮到同一个对象

1.8 自动化内存管理:

  当一个对象没有绑定变量时,内存会自动回收,释放内存空间

如:大海里有很多"漂流物1"(对象),用一根"绳子1"(绑定)栓在海边的一个"柱子1"(变量)上,如果以后再需要

使用"漂流物1"的时候,直接使用"柱子1"就可以了,如果不使用了(解除绑定),"漂流物1"就随着海浪飘走了(内存

机制),以便清除内存垃圾,释放内存空间。海边上有多个"柱子2,柱子3..."可以同时栓在"漂流物1"上。

当"漂流物1"没有栓在柱子上的时候,会自动的飘走,除法你使用绳子栓住

1.9 is / is not 运算符

  作用:判断两个对象是否是同一个对象,如果是返回True,否则返回Flase,is not的作用于is相反

  语法:x is y   or   x is not y

1.10 小整数对象池

  CPython中,整数-5到256永远在内存中不会释放,并可以重复使用

1.11 id函数

  作用:返回一个对象在内存中的地址,如果2个对象的ID相同,那么两个对象is一定是True

1.12 del语句

  作用(只能删除变量):用于删除变量,同时解除与对象的关联关系,如果可能,则释放对象。

  语法:del 变量

注:在交互式模式下,查看当前作用域内变量的方法:

  >>>help("__man__"),退出"q"

1.13 自动化内存管理和引用计数

  作用:每个对象都会记录有几个变量引用自身,当引用的数量为0时,则此对象被销毁。

1.14 复核赋值算术运算符

  y+=x(左边是变量,右边是表达式) 等同于y=y+x

  y-=x 等同于y=y-x,y*=x 等同于y=y*x,y/=x 等同于y=y/x,y//=x 等同于y=y//x,y%=x 等同于y=y%x,y**=x 等同于y=y**x

1.15 比较运算符

  ">","<",">=","<=","==","!="

  语法:左表达式 < 右表达式

  作用:比较运算符返回布尔类型的值

1.16 数值对象的构造(创建)函数

  float(obj),   用字符串或数字转换为浮点数

  int(x='0',base=10)   用数字或字符串转换为整数,如果不给出参数,则返回0

  complex(r=0.0,i=0.0)  用数字创建一个复数,实部为'r',虚部为'i'

  bool(x)     用x创建一个布尔值(True/Flase)---只要不是0和复数0j,都是True

1.17 函数调用

  函数名(传参列表)

  说明:函数调用是表达式,通常用于返回一个对象的引用关系

 1.18 内置的数值型函数

  abs(x) 取x的绝对值

  round(number[,ndigits])对数值进行四舍五入,ndigits是小数向右取整的位数,负数表示向左取整(不适合运用精度很高的场合)如:

1.19 语句:statements

名词解释:语句是python执行的最小单位,语句可以独立执行,

如:"a=1000",  #赋值语句,"del a" ---#删除语句,"print(a)"---#表达式语句

说明:多条语句写在一行时,需要使用";"分开,通常一条语句写在一行内(复合语句除外)

1.20 折行符 \

  作用:折行符是告诉解释执行器,下一行的内容也是当前的内容

    隐式换行:所有的包括()的内容换行时,解释执行器会自动去下一行找到相应的括号,直到找到为止。

1.21 基本输入输出函数

  输入函数(input)

    作用:从标准输入设备上读取一个字符串(末尾的换行字符会被删除)

  格式:input('提示字符串') #返回一个字符串,提示字符串为可以为空

  输出函数(print)

    作用:将以系列的值以字符的形式输出到标准设备上,默认为终端

  格式:print(value,...sep=' ',end='\n')

    关键字:

      sep:两个值之间的分隔符,默认为一个格式 '  ' (空格)

      end:输出完毕后在流末尾自动追加一个字符串,默认为换行符'\n',如:

END