Python基础知识点总结

一.数据

1-1 单个数据基本操作

字符串:
设字符串名为str。
大小写操作:
1.str.title()#将字符串每个单词的首字母大写单词其余小写并返回字符串值,字符串本身不改变。
2.str.upper()#将字符串每个字母大写并返回字符串值,字符串本身不改变。
3.str.lower()#将字符串每个字母小写并返回字符串值,字符串本身不改变。
   功能:可用于字符串的小写转化后存储。
合并操作:
两字符串之间使用"+"进行合并
删除字符串中空白的操作:
删除空格、制表符\t、换行符\n在字符串头尾制造的空白
1.str.rstrip()#将字符串尾空白删除并返回字符串值,字符串本身不改变。
2.str.lstrip()#将字符串头空白删除并返回字符串值,字符串本身不改变。
3.str.strip()#将字符串头尾空白都删除并返回字符串值,字符串本身不改变。
根据字符串生成单词列表:
str.split() #将字符串中的单词生成列表
 
整型与浮点型:
设数字名为data
运算:+、-、*、/、%、**(乘方)
数字转化为字符串的操作:
str(data)#将数字转化为字符串并返回字符串值,数字本身不改变。    python无法使用str+data转化为string的功能
数字字符串转化为数字的操作:
int(str)#将数字字符串转化为数字并返回数字,数字字符串本身不改变。
 
 
 
1-2 列表与元组(可变与不可变的数组)

列表:

设列表名为array

创建:

通用创建:array = [ ,,,,],array = [ ]空列表的创建#python使用[]创建,其他语言是使用{}创建的

数字列表的创建:(1)生成一系列数字:range(x,y)#x到y的等差为1的等差数列,range(x,y,d)#x到y的等差为d的等差数列,(生成的数                                          字!=y)

                           (2)1)array = list(range(...))#生成等差数字列表

                                    2)array = [对value的操作 for value in range(...)]#此步称为列表解析,for后无‘:’

 

通用的列表操作:

 array[-1]#访问最后一个列表元素

 array[-2]#访问倒数第二个列表元素 .........以此类推

 插入元素:

 array.append(元素值)#将此元素值插入到列表末尾

 array.insert(位置号,元素值)#将此元素值插入到列表位置号的位置

 删除元素:

 del array[位置号]#将列表位置号位置元素删除

 array.pop(位置号)#将列表位置号位置元素删除并返回该元素值

 array.pop()#将列表末尾元素删除并返回末尾元素值

 array.remove(元素值)#将列表中从头到尾遍历删除第一个等于该元素值的元素

 排列:

 array.sort()#按首字母顺序排列,首字母大写排在前半部分,小写排在后半部分

 array.sort(reverse = True)#按首字母倒序排列,首字母大写排在后半部分,小写排在前半部分,就相当于把array.sort()倒过来。True只能这么写,true等不对

 sorted(array)#按首字母顺序排列显示,不改变原顺序

 sorted(array,reverse = True)#按首字母倒序排列显示,不改变原顺序

 array.reverse()#将列表排列倒过来,不进行排序

 确定列表长度:

 len(array) 

 列表切片,只使用切片中的元素:

 array[x:y]#只使用位置x到y的元素

 array[:y]#只使用位置0到y的元素

 array[x:]#只使用位置x到len(array)的元素

 列表复制:

 array2 = array[:]#将array从头切到尾给array2。array2 = array错,只是使array2与array指向同一处,不会生成两个列表。

 

 遍历列表:

 for 接收元素名 in array: 

   操作步骤

   操作步骤

   ......

 #每个缩进的操作步骤都包含在for循环里面

 

数字列表的操作:

最大值、最小值和总和:

max(array)  min(array)  sum(array)

 

元组:

设元组名为yarray。

创建:

yarray = ( , , , , ), yarray = ()

元组操作:

列表“排列”及之后的操作都可使用,“排列”中只能使用sorted()函数

 

1-3 字典

设字典名为dictionary

创建:

dictionary = {键:值, 键:值, 键:值, ......}

          键:字符串/数字,绝大部分用字符串,一个字典中键互不相同

          值:字符串/数字/列表/字典

dictionary = {}#空字典创建

访问字典:

dictionary[键]

字典中添加新键-值对:

dictionary[新键] = 新值

修改字典中某一键的值:

dictionary[键] = 新值

删除某一键-值对:

del dictionary[键]

遍历:

 遍历字典键-值对:

 for key, value in dictionary.items():

    操作

    操作

    ......

 遍历字典键:

 for key in dictionary.keys():

    操作

    操作

    ......

 # == for key in dictionary:     不使用.keys()其实字典也默认遍历键

 常用用法:按字母顺序输出字典键  for key in sorted(dictionary.keys()):

 遍历字典值:

 for value in dictionary.values():

    操作

    操作

    ......

 常用用法:去重后得到字典值  for value in set(dictionary.values()):

嵌套:

(1)字典中的值使用列表/字典

(2)列表中值为字典/列表

视情况选择使用。

 

二.结构

2-1 if分支语句

分支模型的格式全部:

if 布尔表达式 (and/or) 布尔表达式 (and/or)......: 

  操作步骤

  操作步骤

  .........

elif 布尔表达式 (and/or) 布尔表达式 (and/or)......: 

  操作步骤

  操作步骤

  .........

elif

elif

......

else:

  操作步骤

  操作步骤

  .........

 

布尔表达式符号:>, ==, <, !=, in(元素是否包含在列表里面), not in(元素是否不包含在列表里面)

 

分支模型:if-else、if-elif-...-elif-else、if-elif-...elif-elif、if-if-...-if-if

 

2-2 用户输入与while循环

设输入接收名为:shuru

输入的格式为:

 shuru = input("输入前的说明:")#解释器先打印说明再让用户输入,输入的内容全部为字符串格式存储到shuru。数字字符串可用int(shuru)转化为数字类型

 

while循环格式:

while 布尔表达式:

     操作

     操作

     ......

 

可通过while循环输入。

 

2-3 函数

函数是带名字的代码块,用于完成具体的工作。
 
设函数名为hanshu
格式:
#定义函数
def hanshu(形参, 形参, ..., 形参, (*arbitrary/**arbitrary)):
      """........."""# 文档字符串用三引号括起, Python 使用它们来生成 有关程序中函数的文档。也是多行注释符
      代码块
#调用函数
hanshu(实参, 实参, ..., 实参, (任意数量的实参/任意数量的关键字实参))
 
实参分类:(1)位置实参:该实参只是数值,在调用函数中的位置与定义的函数中形参的位置一 一对应。
                   
                 (2)关键字实参:该实参是形参名称-数值对,因为数值与形参的名称已对应,所以在调用函数中,关键字实参的位置可随意放置。
                   
形参可设置默认值:若调用函数中无与该形参对应的实参,则该形参可使用默认值。格式:形参 = 默认值
*arbitrary:将调用函数最后未与前面形参对应的任意数量的位置实参生成一个元组,该元组名为arbitrary。
**arbitrary:将调用函数最后未与前面形参对应的任意数量的关键字实参生成一个字典,该字典名为arbitrary。
 
函数的存储位置:与使用函数位置在同一个.py文件 / 与使用函数位置不在同一个.py文件
当不在同一个.py文件时,需要使用import从函数所处的.py文件调入到使用函数的.py文件中
格式:(1)调用函数所在的文件:import wenjian as wj#‘as’之后是定义的文件/函数的别名
                   使用函数:wenjian.hanshu1(...)
          (2)调用文件中的一个函数:from wenjian import hanshu1 as hs1
                   使用函数:hanshu1(...)#不需要再加前缀wenjian.
                              调用文件中的多个函数:from wenjian import hanshu1, hanshu2, ..., hanshux
                   调用文件中的所有函数:from wenjian import *
#对不同文件中的类的使用也是这么使用
 
 
 


2-4 类
设父类名为Lei,继承类名为Jicheng
 
普通类的格式:
class Lei():
      def __init__(self, 形参, 形参, ...):      #__init__()函数把构造函数与定义的数据融合了;self相当于this指针,不过就是python需要给每个函数都当成参数传进去
                   self.形参名=形参
                   self.形参名=形参
                   .........
      def 各种函数(self, 形参, ...)
lei = Lei(实参, 实参, ...)
 
继承类的格式:
class Jicheng(Lei):
      def __init__(self, 形参, 形参, ...):
                super().__init__(形参, 形参, ...)
                self.形参名=形参
                self.形参名=形参
                .........
      def 各种函数 (self, 形参, ...)
jicheng = Jicheng(实参, 实参, ...)

 

三. 文件和异常

文件:
从文件中读取数据:
with open('绝对路径/相对路径') as 打开名:     #with流控制,as:open()的返回值赋值给打开名
        #全部读出
        读出名 = 打开名.read()  #read()读取文件中的全部内容
        #一行行读出
        for 行读出名 in 打开名:
        #生成行列表
        列表名 = 打开名.readlines()
将数据写入文件:
with open('绝对路径/相对路径', 'w') as 打开名:    #'r'读入模式  'w'写入模式    'a'附加模式  默认'r'   ; 写入模式:写入之前清空原内容,附加模式:写入的内容附加到原内容之后
        打开名.write(要写入的内容)
 
 
异常:
当你认为可能发生了错误时,可编写一个try-except-else代码块来处理可能引发的异常。你让Python尝试运行一些代码,并告诉它如果这些代码引发了指定的异常,该怎么办。
格式:
try:
   可能出错的代码
except ZeroDivisionError(FileNotFoundError等异常名):  #如果try出错则执行
    输出显示错误等操作/pass     #pass 啥也不干
else:
   操作   #依赖于try代码块成功执行的代码都应放到else代码块中
 
        
 

 

 

 

 

 

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值