Python期末复习知识点汇总一(课本)

第一章

  • “>>>”是Python语言运行环境的提示符,其表示可以在此符号后面输入Python语句
  • 在提示符后输入exit()或者quit()可退出Python运行环境。
  • Python的语言特点(解释型):
  1. 语法简洁
  2. 与平台无关
  3. 粘性扩展(具有优异的扩展性)
  4. 通用灵活
  5. 强制可读(通过强制缩进来体现语句间的逻辑关系)
  6. 支持中文(采用utf-8编码表达所有字符信息)
  7. 模式多样
  8. 类库丰富
  • 每个程序都有一套统一的运算模式:输入数据,处理数据,和输出数据。(IPO)(Input,Process,Output)
  • 版本更迭(向后兼容/向下兼容)
  1.  3.x系列默认采用utf-8编码
  2. !=表示“不等于”
  3. 用<,<=,>=,>符号比较两个元素时,如果不存在有意义的顺序关系,将抛出TypeError错误
  4. 两个整数的一般除法(/)返回一个浮点数,(//)为整数除法
  5. 增加as,with,True,False,None作为关键字
  6. input()返回一个字符串

第二章

实例一 —— 温度转换

#e1.1TempConvert.py

Tempstr = input(“请输入带有符号的温度值:”)

if Tempstr[_1] in [“f”,“F”]:

    C = (eval(Tempstr[0:-1]-32))/1.8

    print(“转换后的温度是{:.2f}C”.format(C))

elif Tempstr[-1] in [“c”,“C”]:

    F = (eval(Tempstr[0:-1])*1.8)+32

    print(“转换后的温度是{:.2f}F”.format(F))

else:

        print(“输入格式错误”)

作业一,美元与人民币之间的转换(当数值小于零时提示错误)

#e1.2MoneyConvert.py

money_str=input(“请输入要转换的币值:”)

if  eval(money_str[0:-1]  )>0:

    if money_str[-1] in [“y”,“Y”]:

        D = eval(money_str[0:-1])/6.37

        print(“转换后的美元值是:{:.2f}D”.format(D))

    elif money_str[-1] in[“d”,”D”]:

        Y = eval(money_str[0,-1])*6.37

        print(“转换后的美元数值是{:.2f}Y”.format(Y))

    else:

    print(“输入格式错误!”)

else:

    print(“用户输入错误!”)

 


  • 缩进(tab键)(四个空格),适当增加空格有助于提高代码可读性,但不能改变缩进空格数量,变量命名时也不能有空格

  • 注释:(被解释器过滤掉,不被执行)

  1. 单行注释以#开头(一般放在同一行)(标明信息)
  2. 多行注释以‘‘‘(三个单引号)开头和结尾
  • 命名与保留字

  1. 给变量关联标识符的过程称为命名
  2. 首字符不能是数字,中间不能有空格,允许采用大小写字母,数字,下划线_和汉字(一般不建议)等字符及其组合。     eg:helloWorld小驼峰  HelloWorld大驼峰              HELLOWORLD全大写  hello_world
  3. 不能与Python保留字(关键字)相同

Python期末复习知识点汇总一(课本)_第1张图片

  •  字符串

  1. 用双引号或单引号括起来的零个或者多个字符
  2. 正向由零开始(从左到右);反向由-1开始(从右到左)
  3. [:]全取
  4. 切片操作形式[N:M],实际上取不到M(左闭右开)
  5. str(默认值)[start(0):end(len(str)-1):step(1)]  ——step  取几个
  • 赋值语句

  1. “=”表示赋值
  2. <变量1>...<变量n>=<表达式1>...<表达式n> ——先计算等式右边的表达式,再同步赋值给左边的变量
  • input()函数

  1. <变量> = input(<提示性文字>)
  2. 无论用户输入字符或是数字,统一按字符串类型输出
  • 分支语句

  1. else语句没有判断条件,当if,elif条件都不满足时所执行的语句
  • eval()函数❗(慎用,永远不要相信用户的输入)

  1. eval(<字符串>)——将输入的字符串转变成Python语句并执行该语句
  2. python支持+,-,*,/,和**(幂运算)
  • print()函数

  1. 槽格式{<变量的输出格式>}和format(<变量>)方法将字符串和变量结合到一起输出。
  • 循环!(for (蟒蛇书第四章),while(ture时一直循环,注意设置break条件))

  • turtle库(不考!)

第三章

  • 数字类型

①整数类型(int):

  1. 0o/0O八进制,0x/0X十六进制,0x/0X二进制;
  2. pow(x,y)函数用来计算x的y次方(python的一个内置函数)

 

②浮点数类型(float):

  1. e/E = a*10的b次方
  2. 计算机只能提供15个数字的准确性,最后一位存在误差(使用整数表达浮点数是高精确度运算的基本方法之一)

③复数类型(complex)——不考

  1. 对于复数z,z.real和z.imag分别获得它的实数部分和虚数部分

 

  • 数字类型的操作

①内置的数值运算操作符:

  1. x+y
  2. x-y
  3. x*y
  4. x/y
  5. x//y   x与y之整数商(趋向负无穷取整)
  6. x%y   x与y之商的余数
  7. -x  x 的负数
  8. +x  x本身
  9. x**y   x的y次幂

②整数→浮点数→复数(更宽)

③增强操作符(op=)op与等号之间没有空格

op表示①中的任一内置操作符

eg:x += 1等价于 x=x+1

④内置的数值运算函数:

  1. abs(x)  x的绝对值✓
  2. divmod(x,y)  (x//y,x%y),输出为元组类型
  3. pow(x,y[,z])  (x**y)%z,z可省略✓
  4. round(x[,ndigits])  对x四舍五入,保留ndigits,round(x)返回整数值
  5. max(x1,...,xn)  取最大值
  6. min(x1,...,xn)  取最小值

    模运算(%) eg  :

day%7,可以表示星期几;n%2的取值是0/1可以判断整数奇偶。

⑤内置的数字类型转换函数

  1. int(x) 将x(可以是字符串或浮点数(不使用四舍五入))转换为整数
  2. float(x)  同上,,,转换为浮点数,字符串不能转换时报错,为()时返回0.0
  • math库的使用(不考)

 

  • 字符串的类型及其操作

①字符串类型的表示:

  1. 单引号里使用双引号作为字符串的一部分
  2. 双引号里使用单引号作为字符串的一部分
  3. 三引号里可以用双引号,单引号,也可以换行
  4. 提供区间访问方式[N:M](不包含M)
  5. 字符串采用Unicode编码存储,因此,中文和英文字符都算一个字符
  6. 转义字符\ 即\与后面一个字符共同组成新的含义    (\n    换行,\\  表示反斜杆,\' 表示单引号,\”表示双引号,\t表示制表符(tab))

②基本的字符串操作符

  1. x+y   连接两个字符串x和y
  2. x*n或n*y   复制n次字符串x
  3. x in s 如果x是s的子串,返回Ture,否则返回False
  4. str[i]  索引,返回第i个字符
  5. str[N:M]  切片
  6. 特殊的格式化控制字符(放到字符串中)

\a  蜂鸣,响铃

\b  回退,向后退一格

\f   换页

\n   换行,光标移动到下行首行✓

\r   回车,光标移动到本行首行✓

\t   水平制表(tab)

\v   垂直制表

\0   NULL,什么都不做

③内置的字符串处理函数!!!

  1. len(x)  返回字符串x的长度,也可返回其他组合数据类型元素个数✓
  2. str(x)  返回任意类型x所对应的字符串形式(带引号了)
  3. chr(x)  返回Unicode编码x对应的单字符
  4. ord(x)  返回单字符表示的Unicode编码
  5. hen(x)  返回整数x对应十六进制数的小写形式字符串
  6. oct(x)  返回整数x对应八进制的小写形式字符串

④内置字符串处理方法(str代表字符串或者变量)

  1. str.lower()  返回字符串str的副本,全部字符小写
  2. str.upper()  返回字符串str的副本,全部字符大写
  3. str.split(sep=None,maxsplit=-1)  返回一个列表,由str根据sep被分割的部分构成
  4. str.replace(old,new[,count])返回字符串str的副本,所有old子串被替换成new,如果count给出,则前count次old出现被替换
  5. str.center(width[,fillchar])  返回长度为width的字符串,str处于新字符串中心的位置,两侧新增字符采用fillchar填充,当width小于字符长度时,返回str
  6. str.zfill()  返回字符串长度为width的字符串,如果字符串长度不足width,在左侧添加字符"0",如果最左侧是字符"+或者"-"则从第二个字符开始添加"0",width小于str长度时,返回str
  7. str.format()❗❗❗
  • <模板字符串>.format(<逗号分隔的参数>)
  1. 模板字符串由一系列槽({})组成,大括号中没有序号时,按出现的顺序将逗号分隔的参数依次替换到模板字符串中去,需要输出大括号采用eg:>>>"{{{1}}}".format(a)→   输出 a
  2. 槽内部      {<参数序号>:<格式控制标记>}    格式控制标记↓ Python期末复习知识点汇总一(课本)_第2张图片                                      

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python)