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