python语言基础知识点总结_Python基础知识点总结-Go语言中文社区

Python基础知识点总结

Python基础知识点总结

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

Python语法特点

一、注释规则

注释是指在程序代码中添加的标注性的文字。

1、单行注释

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

2、多行注释

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

289be9b40ce26fdab6cb7c8ce8dce6bc.png

代码规范

1、每个import语句只导入一个模块,尽量避免一次导入多个模块。

2、不要在行尾加分号”:“,也不要用分号将两条命令放在一起。

3、运算符两侧、函数参数之间、逗号”,“两侧建议使用空格进行分隔。

4、建议每行不超过80个字符。

三、代码缩进

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

四、基本数据类型

数字类型

1、整数

2、浮点数

3、复数

字符串类型

字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合。

转义字符:

转义字符是指使用“”对一些特殊字符进行转义。

常见转义字符如下:

7b8f666e8828f46fdb5846f0d3be2b20.png

布尔类型

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

数据类型转换

6874b39a38e13417d9c502ec81bc2565.png

基本输入与输出

输入:variable = input(“提示文字”)

输出:print(输出内容)

Python分支结构

单分支

单分支语法:

7bb3fde4a482452169bc23855a0ac687.png

二分支

二分支语法:

f2d0167c913d973f7c7c99c0825d9ea6.png

多分支

多分支语法:

4a6a55b22e4998f3a83c413cdfaf5bd4.png

Python循环结构

遍历循环

29fcec633947d5fe3ab7fc31f764a5c3.png

无限循环

27a3db5f5d1eb5751b293670d7d6ce03.png

Python组合数据类型

列表

1、列表是一种序列类型,创建后可以随意被修改

2、使用[ ]或list()创建,元素间用逗号分隔

3、列表中各元素类型可以不同,无长度限制

列表类型操作函数和方法

f17680f4154bed583622ea38891744d1.png

fea6fdf9f01d05d2cdcc152dadfe8432.png

元组

1、元组是一种序列类型,一旦创建就不能被修改,所有没有特殊的操作

2、使用小括号()或tuple()创建,元素间用逗号分隔

3、可以使用或不使用小括号

4、元组继承了序列类型的全部操作

字典

1、映射是一种键和值的对应

2、键值对:键是数据索引的扩展

3、字典是键值对的集合,键值对之间无序

字典处理函数及方法

9cd0c3a0d82ebd653fd3e8e23c85f076.png

ea5c0501093837377024d6e408d33916.png

集合

1、集合类型与数学中的集合概念一致

2、集合元素之间无序,每个元素唯一,不存在相同的元素

3、集合元素包括更改,不能是可变数据类型

4、集合用大括号表示,元素间用逗号分隔

5、建立集合类型用{}或set()

6、建立空集合类型,必须使用set()

集合处理方法

1a5d7e82939bf4808ffbbb2ed41db0ef.png

37a6f29a8110fd1273633317e4876c11.png

字符串类型

字符串处理函数和方法

7cbcfcc2474bccaff12e30dd0ecabcfe.png

fd4f9668e06cb0d309f063175f7886ee.png

f8face723fef5033dc9266a0dee69902.png

5eaa7895914362311610e45459dff721.png

Python函数定义与使用

函数定义

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

9164cdd5c3a6ce7aa68fd7b9348e3b33.png

函数调用

程序调用一个函数需要执行以下四个步骤:

1、调用程序在调用处暂停执行

2、在调用时将实参复制给函数的形参

3、执行函数体语句

4、函数调用结束给出返回值,程序回到调用前的暂停处继续执行

Python模块

模块的定义

1、模块是一个包含所有定义的函数和变量的文件

2、其后后缀名是.py

3、模块可以被别的程序引入,以使用该模块中的函数等功能

模块分三种:

内置模块、自定义模块、开源模块

模块的使用

1、import语句,用于导入整个模块

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

文件及目录操作

打开文件

Python打开文件使用open函数,其语法格式为:

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

d26962c9923e28069b506c96e106e926.png

模块参数组合及其描述:

d10d58eae2934f816e1f8b0a28e3a1f7.png

关闭文件

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

f.close()

在文件中读取数据

语法格式:

52982b404d0ac36bb1608f71971e8d34.png

创建文件

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

open(name, 'a' [,buffering])

向现有文件中添加数据

向文件中写入数据的函数是write()和writelines(),其语法格式为:

988b72caaaf9ea967859161a370d4979.png

Python异常处理

常见错误

NameError :尝试访问一个未声明的变量

IndexError :请求的索引超出序列范围

SyntaxError :解释器语法错误

IndentationError :缩进错误

ValueError :传入无效的参数

KeyError :请求一个不存在的字典关键字

ImportError :导入模块或对象失败

AttributeError :尝试访问未知的对象属性

TypeError :对类型无效的操作

ZeroDivisionError :除数为零

异常处理

try-except 语句

cb3f5c228d3bfbe47e5475a9965acf7a.png

try…except…else语句

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

3404f9f59abae2ef39813f82f8158ec5.png

try…except…finally语句

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

afe57c7aa913b3f5edbede1824d200dd.png

基础例题

例题1

题目:

8078d9910864b84605b1407279ef3c2c.png

解析:

先用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)。

最后,本人第一次写博客,才大一,接触Python不久,有错误是正常的,如果发现错误请指出,不胜感激。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值