zoukankan      html  css  js  c++  java
  • Python基础知识点

    Python基础知识点总结
    你好!本文主要介绍Python的一些基础知识点和一些例题。

    Python语法特点
    一、注释规则
    注释是指在程序代码中添加的标注性的文字。

    1、单行注释
    在Python中用"#"加注释内容进行单行注释。

    2、多行注释
    在Python中用进行多行注释的代码如下


    代码规范
    1、每个import语句只导入一个模块,尽量避免一次导入多个模块。
    2、不要在行尾加分号”:“,也不要用分号将两条命令放在一起。
    3、运算符两侧、函数参数之间、逗号”,“两侧建议使用空格进行分隔。
    4、建议每行不超过80个字符。

    三、代码缩进
    代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰地从外观上看出程序的逻辑结构。

    四、基本数据类型
    数字类型
    1、整数
    2、浮点数
    3、复数

    字符串类型
    字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合。
    转义字符:
    转义字符是指使用“”对一些特殊字符进行转义。
    常见转义字符如下:


    布尔类型
    布尔类型主要用来表示真或假的值,在Python中,标识符True或False被解释为布尔值。另外,布尔值可以转化为数值,True表示1,Flase表示0。

    数据类型转换


    基本输入与输出
    输入:variable = input(“提示文字”)
    输出:print(输出内容)

    Python分支结构
    单分支
    单分支语法:

    二分支
    二分支语法:

    多分支
    多分支语法:

    Python循环结构
    遍历循环


    无限循环


    Python组合数据类型
    列表
    1、列表是一种序列类型,创建后可以随意被修改
    2、使用[ ]或list()创建,元素间用逗号分隔
    3、列表中各元素类型可以不同,无长度限制

    列表类型操作函数和方法

    元组
    1、元组是一种序列类型,一旦创建就不能被修改,所有没有特殊的操作
    2、使用小括号()或tuple()创建,元素间用逗号分隔
    3、可以使用或不使用小括号
    4、元组继承了序列类型的全部操作

    字典
    1、映射是一种键和值的对应
    2、键值对:键是数据索引的扩展
    3、字典是键值对的集合,键值对之间无序

    字典处理函数及方法

    集合
    1、集合类型与数学中的集合概念一致
    2、集合元素之间无序,每个元素唯一,不存在相同的元素
    3、集合元素包括更改,不能是可变数据类型
    4、集合用大括号表示,元素间用逗号分隔
    5、建立集合类型用{}或set()
    6、建立空集合类型,必须使用set()

    集合处理方法

    字符串类型
    字符串处理函数和方法

    Python函数定义与使用
    函数定义
    Python定义一个函数使用def保留数,语法形式如下:


    函数调用
    程序调用一个函数需要执行以下四个步骤:
    1、调用程序在调用处暂停执行
    2、在调用时将实参复制给函数的形参
    3、执行函数体语句
    4、函数调用结束给出返回值,程序回到调用前的暂停处继续执行

    Python模块
    模块的定义
    1、模块是一个包含所有定义的函数和变量的文件
    2、其后后缀名是.py
    3、模块可以被别的程序引入,以使用该模块中的函数等功能

    模块分三种:
    内置模块、自定义模块、开源模块

    模块的使用
    1、import语句,用于导入整个模块
    2、from-import语句,常用于只导入指定模块的部分属性或模糊导入

    文件及目录操作
    打开文件
    Python打开文件使用open函数,其语法格式为:

    open(name[,mode[,buffering]])
    open函数模式参数表:


    模块参数组合及其描述:


    关闭文件
    文件使用完毕后应及时关闭文件,在Python中关闭文件用close()方法。可使用以下语句:

    f.close()
    在文件中读取数据
    语法格式:


    创建文件
    在Python中,以追加模式打开文本文件即可创建此文件,语法格式为:

    open(name, 'a' [,buffering])
    向现有文件中添加数据
    向文件中写入数据的函数是write()和writelines(),其语法格式为:


    Python异常处理
    常见错误
    NameError :尝试访问一个未声明的变量
    IndexError :请求的索引超出序列范围
    SyntaxError :解释器语法错误
    IndentationError :缩进错误
    ValueError :传入无效的参数
    KeyError :请求一个不存在的字典关键字
    ImportError :导入模块或对象失败
    AttributeError :尝试访问未知的对象属性
    TypeError :对类型无效的操作
    ZeroDivisionError :除数为零

    异常处理
    try-except 语句


    try…except…else语句
    当没有异常发生时,else语句将会被执行


    try…except…finally语句
    无论异常是否发生,在程序结束前,finally语句将会被执行

    基础例题
    例题1
    题目:


    解析:
    先用input函数输入超过5位的整数,再分别计算出结果,最后用print输出带单位的数。

    代码:
    a = input("输入一个超过5为数的整数:")
    b = int(a) // 1000
    c = int(a) // 10000
    print(str(b) + 'K')
    print(str(b) + ' 万')

    例题2
    题目:
    写出以下代码的输出结果

    def liang(x):
    x = x * 2
    return x
    a = 18
    b = liang(a)
    print(a, b)


    解析:
    首先def liang(x)是一个函数,而x = x*2是函数的算法,代码定义了a等于18,b是再调用函数,所以函数中x等于18,最后算出b等于36,所以输出的结果为18,36。

    例题3
    题目:
    写出以下代码的输出结果

    def y(x):
    x[0] = 158
    return None
    a = [4,5,6]
    b = y(a)
    print(a,b)

    解析:
    def y(x)是一个函数,b是调用函数,a作为参数,然后a的 第一个元素变成了158,而b返回了None,所以最后输出的是[158,5,6] None。

    例题4
    题目:
    写出以下代码的输出结果

    def demo():
    global x
    x = 56
    return None
    x = 437
    demo()
    print(x)

    解析:
    定义了x= 437,而代码直接调用了函数,按道理说是调用不了的,但是函数里有global,将仅限于函数内的x变成了外部的x。所有最后输出的x是56。

    例题5
    题目:
    写出以下代码的输出结果

    def demo():
    return x
    x = 763
    print( demo() )

    解析:
    定义了x等于763,但是调用的函数返回了x的值,所有输出的结果为763。

    例题6
    题目:
    写出以下代码的输出结果

    a = {2, 12, 13}
    b = {2, 12, 15}
    print( sorted(a^b) )

    解析:
    a和b但是一个集合,a^b是两个集合中不相同的元素放到一起,就是{13,15},因为有sorted,所以输出结果会排序和变成一个列表。

    例题7
    题目:
    写出以下代码的输出结果

    a = {11, 12, 17}
    b = {11, 12}
    print( (a>=b)+1 )

    解析:
    a和b都是集合,>或>=是判断两个集合是不是包含关系,是就返回Ture,否就Flost,所以a>=b返回Ture,又因为True为1,Float为0,所以输出结果为2。

    例题8
    题目:
    写出以下代码的输出结果

    a = {7}
    a.add(22)
    print( sorted(a) )

    解析:
    a是一个集合,而s.add(x)函数是如果x不在集合s内,就把x加到集合s内,所以22不在集合a内,就把22添加到集合a内,sorted把集合排序,所以输出结果为{7,22}。

    例题9
    题目:
    写出以下代码的输出结果

    a = {2, 4, 6}
    b = {1, 2, 4, 6, 8}
    a.update(b)
    print( len(a) )

    解析:
    a和b都是集合,a.update(b)是将b中元素添加到a,而集合会把重复的元素删除,len(a)是数a集合中有多少元素,所以输出结果为5。

    例题10
    题目:
    写出以下代码的输出结果

    a = {8, 2, 3, 4}
    a.remove(3)
    print( sum(a) )

    解析:
    a为集合,remove是间集合a的指定元素删除,sum是计算集合a的所有元素相加的和,所有输出结果为14。

    例题11
    题目:
    写出以下代码的输出结果

    a = {1: 11, 2: 22, 3: 33}
    b = a.get(3)
    print( b )

    解析:
    a是字典,get是返回字典中对应的值,所有输出结果为3。

    例题12
    题目:
    写出以下代码的输出结果

    a = {1: 2, 2: 3, 3: 4}
    del a[2]
    print( a )

    解析:
    a是一个字典,del是删除,将字典a的键2和所对应的值删除,所以输出的结果为{1:2,3:4}。

    例题13
    题目:
    写出以下代码的输出结果

    a = {1: 2, 2: 3}
    a[1] = 11
    a[2] = 22
    a[3] = 33
    print( a )

    解析:
    a是一个字典,a[字典里有的键]是将字典a键对应的值改变,如果a[字典里没有的键]是在字典里添加一个元素,所以输出结果为{1: 11, 2: 22, 3: 33}。

    例题14
    写出以下代码的输出结果

    a = {1: 2, 2: 3}
    b = {2: 22, 3: 33}
    a.update(b)
    print( a )

    解析:
    a和b都是字典,update是将b中元素加到a中,如果a有和b一样的键,就替换成b的那个键,所以输出的结果为{1: 2, 2: 22, 3: 33}。

    例题15
    题目:
    写出以下代码的输出结果

    a = (10, 11, 12, 13)
    b = (93, 30, 71, 68)
    d = dict( zip(a,b) )
    print( tuple(d.keys()) )

    解析:
    a和b都是元组,zip是将a和b顺序对应的值和在一起形成一个一个元组,dict将zip(a,b)转化为字典,key是返回所有键的信息,tuple是转化为元组。所以输出结果为(10, 11, 12, 13)。


    ————————————————
    版权声明:本文为CSDN博主「weixin_45952615」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_45952615/article/details/103670907

    你有什么心态,就有什么样的人生。管不好自己的心态,注定你就是个弱者。
  • 相关阅读:
    流畅的python--函数
    流暢的python---函數闭包
    IDEA2019与Maven3.6以上版本不兼容
    java面试知识点汇总---第一章 重视基础
    《动手学深度学习》task10 文本分类;数据增强;模型微调 课后作业
    《动手学深度学习》task09 优化算法进阶;word2vec;词嵌入进阶 课后作业
    《动手学深度学习》task08 图像分类案例2;GAN;DCGAN 课后作业
    《动手学深度学习》task08GAN;DCGAN 笔记
    《动手学深度学习》task07 目标检测基础;图像风格迁移;图像分类案例1 课后作业
    《动手学深度学习》task07目标检测基础;图像风格迁移 笔记
  • 原文地址:https://www.cnblogs.com/LQZ888/p/12097875.html
Copyright © 2011-2022 走看看