首页 > 编程语言 >基础篇--Python重要知识点总结

基础篇--Python重要知识点总结

时间:2024-03-23 10:30:31浏览次数:37  
标签:知识点 函数 -- 列表 Python print dic 变量

Python语言不同于Java和C,它属于高层次的脚本语言,简单易学。但是如果你去找python教程,那真的是要好好啃很久,但是其实最常用的和最重点的东西没有那么多,最近看了北大的一个老师讲的课程进行了以一些总结,手动Run一Run以下知识点,基本上就可以上手撕数据分析或者人工智能相关的编程了~

好了,废话不多说了。

一、变量

变量有以下几种:数值、字符串、列表、元组、字典

1.数值和字符串

#数值: a = 100
#字符串: a = "100"
# %s 占位,用%后的变量替换
a = 100
b = "Hello World!"
print("number is:%s and words are \"%s\""%(a,b))

2.列表

#列表:用方括号[]扩起来的
c = [1,2,3,4,5,6,7]  
d = ["zhangsan","lisi"]  
e = [1,2,"zhangsan"]

#1.列表读取
#1.1 用 列表名[索引号]索引列表中的元素 
例如:
c[0]
#1.2 用 列表名[起:止]表示切片,从列表中切出相应的元素,前闭后开 
例如:
c[0:2] => [1,2] 
c[:] => [1,2,3,4,5,6,7]
#1.3 用 列表名[起:止:步长] 定义带步长的切片,步长的正负代表方向,大小代表步长;起止正负代表方向,大小代表开始或终止位置
例如:
切出[5,4,3,2] print(c[4:0:-1])
切出[5,4,3,2,1]  print(c[4::-1])
切出[6,4,2] print(c[5:0:-2]) print(c[-2::-2])

#2.列表修改
#2.1 列表名[索引号] = 新值
例如: c[6] = 8 print(c)

#3.列表删除
#3.1 del 列表名[索引号]
例如: 
del c[6]

#4.列表插入
#4.1 列表名.insert(插入位置索引号,新元素)
例如:
c.insert(6,7)
c.insert(1,100)

3.元组

#元组:用圆括号()括起来,特点是一旦定义不能改变
# f = (1,2,3)
# print(f)

4.字典

#字典:用大括号{}括起来 像这样:{键:值, 键:值, 键:值} 几个键值对
dic = {1:"123", "name":"zhang", "height":180}
# print(dic)
#1. 读取字典数据
#用 字典名[键]索引字典中的值
# print(dic["name"])
#2.修改
#用 字典名[键] = 新值
dic["name"] = "cheng"
# print(dic["name"])
#3.删除
#用 del 字典名[键]
del dic[1]
# print(dic)
#4.插入
#字典名[新建] = 新值
dic[1] = 124
# print(dic)

二、条件语句

#条件语句 有三种形式

#形式1
#if 条件成立 :
#  执行任务

#形式2
#if 条件1成立 :
#  执行任务1
#else:
#  执行任务2

#形式3
#if 条件1成立 :
#  执行任务1
#elif 条件2成立 :
#  执行任务2
#  ...
#elif 条件n成立 :
#  执行任务n
#else:
#  执行任务n+1

三、循环语句

#循环语句 有三种形式,终止循环用 break
#形式1:
#for 变量 in range(开始值,结束值): (注意:区间前闭后开)
# 执行某些任务
# for i in range(0,5):
#     print("count is:%s"%i)

#形式2:
#for 变量 in 列表名:
# 执行某些任务

#形式3:
#while 条件:
# 执行某些任务

四、函数、模块、包

#函数、模块、包
#1.函数;执行某些操作的一段代码 如Input()
#1.1 定义函数
#def 函数名 (参数表):
#  函数体

#1.2 使用函数
#函数名(参数表)
# def hi_name(yourname):
#     print("Hello %s!" %yourname
# hi_name("Xiaojian Cheng")

#带返回值
# def add(a,b):
#     return a+b
# c = add(1,2)
# print(c)

#2.模块:函数的集合,先导入,在使用,用模块.函数名调用
#import time
#time.xxx()

#3.包:包含多个模块 
#from PIL import Image 从某个包导入某个模块

五、类、对象、面向对象

#类、对象、面向对象
#pass 用来占位
#类里定义函数时,语法规定第一个参数必须是self
#__init__函数,在新对象实例化时会自动运行,用于给新对象赋初值
#子类中调用父类函数用self

# class Animals:
#     pass #占位
# class Mammals(Animals): #子类继承父类,父类放在括号里
#     def breastfeed(self):
#         print("feeding young")
# class Cats(Mammals):
#     def __init__(self,spots): 
#         self.spots = spots
#     def catch_mouse(self):
#         print("cat catch mouse!")

六、文件操作

#文件操作,总共分三步,这里使用的是pickle包

#1.文件写操作 
#1.1 开:文件变量 = open(“文件路径文件名”,“wb”)
#1.2 存:pickle.dump(待写入的变量,文件变量)
#1.3 关:文件变量.close()
import pickle
game_data = {
    "position":"N2 E4",
    "pocket":["keys","knife"],
    "money":160
}

# save_file = open("save.csv","wb")
# pickle.dump(game_data,save_file)
# save_file.close()


#2.文件写操作
#1.1 开:文件变量 = open(“文件路径文件名”,“rb”)
#1.2 取:放内容的变量 = pickle.load(文件变量)
#1.3 关:文件变量.close()

import pickle
save_file = open("save.txt","rb")
load_game_data = pickle.load(save_file)
print(load_game_data)
save_file.close()

最后再来总结一下:

  • 变量:

  • 数值、字符串:比较简单

  • 列表,方括号[],有增删改查操作

  • 元组,圆括号(),一旦定义不能改变,只能读取

  • 字典,大括号{},有增删改查操作

  • 条件语句:

  • 有三种形式

  • 循环语句:

  • 也有三种形式

  • 函数、模块、包:

  • 一个包里可以有多个模块,每个模块可以定义一些函数完成特定功能

  • 类、对象、面向对象:

  • Python也可以封装对象,new出实例调用功能函数

  • 文件操作:

  • 借助pickle包进行读写操作

好啦,以上就是Python的主要知识点,看完能上手了不~

以上就是“基础篇–Python重要知识点总结”的全部内容,希望对你有所帮助。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

二、Python必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

标签:知识点,函数,--,列表,Python,print,dic,变量
From: https://blog.csdn.net/Trb201013/article/details/136935766

相关文章

  • 如何系统得自学python?——7.列表与元组
    列表一、列表的应⽤场景列表是Python中最常用的数据结构之一,用于存储一组有序的数据。它在各种场景中都有广泛的应用,例如:存储多个相同类型的数据,如学生成绩、员工工资等。存储不同类型的数据,如图书信息(包含书名、作者、出版社等)。在算法中作为临时存储数据的容器,如排序算法......
  • 气动切断阀
    引言:在工业自动化领域,精确和迅速的流体控制是至关重要的。气动切断阀以其独特的设计、快速的响应时间和高度可靠性成为众多行业的首选。本文旨在深入探讨气动切断阀的工作原理、主要特点以及其在不同应用领域中发挥的关键作用,为工程师们提供一份全面的参考。一、气动切断阀的......
  • 气动液氨紧急切断阀
    在化工产业中,安全性是一个永恒的主题。对于涉及危险化学品的生产和运输过程,特别是像液氨这样具有高度危险性的物质,保障安全的措施尤为关键。在这些措施中,气动液氨紧急切断阀扮演着至关重要的角色。本文将探讨气动液氨紧急切断阀的功能、工作原理和在工业中的应用,以及它对确保工......
  • 如何判断某个发票扫描OCR软件好不好?
    发票扫描OCR(OpticalCharacterRecognition)是一种将纸质发票上的文字、数字等信息转化为可编辑的文本格式的技术。在现代企业中,随着数字化转型的推进,发票扫描OCR技术变得越来越重要。然而,面对市场上众多的发票扫描OCR产品,如何判断其好用不好用呢?本文将从以下几个方面进行探讨。......
  • web CSS笔记
    CSS(CascadingStyleSheets)美化样式CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整......
  • CSMBD21大数据与云计算
    计算机系数学、物理和计算科学学院评估课程集首页模块代码:CSMBD21大数据与云计算课程描述课程名称:大数据与云计算个人/小组分配:个人任务的总权重:50%,其中大数据和云计算各占25%结果技术报告的页数/字数:最多约3000字,由两部分组成,每个部分最多3页,用于报告执行两项任务(任务A和任务B......
  • 2024年3月22号题解
    Fliptile解题思路对于这个题目可以用递推来写因为每次翻转只会影响一个十字架的区域,所以如果我们知道第一行的情况,那么是不是只要把第一行的所有的1在对应的下一个行的相同位置进行翻转就可以把第一行的所有的1变成0呢(重要性质) 那么只要我们不断递推下去就可以得到最后一......
  • 【代码随想录】零钱兑换
    题目描述分析这道题分析起来并不难。递推公式也能分析出来,但是我当时写的时候疑惑的一个问题就是:如何判断硬币组合的总额刚好等于需要的金额,因为这里的dp数组很明显是组成总金额所需的最少硬币个数。我试着加了一个数组存储当前情况下的金额。但是想一下就知道这样太笨了。实......
  • .Net 8.0 下的新RPC,IceRPC之接口定义语言 [Slice] VS [Protobuf]
    作者引言很高兴啊,我们来到了接口定义语言(IDL)篇,RPC之基石,有了它,可以在各种各种语言中实现RPC通讯。Slice和Protobuf是什么?IceRPC的核心是一个面向字节bytes的RPC框架:它可以轻松地发送携带字节的请求requests,并接收携带更多字节的响应responses.IceRPC以字节为中心......
  • Uni-app 之uni-push1.0服务端推送
    一、配置1、uni-push1.0文档https://uniapp.dcloud.net.cn/unipush-v1.html2、服务端推送文档https://docs.getui.com/getui/server/rest_v2/push/二、示例//0:站内信,1:消息$type=isset($type)?$type:0;$clickType='intent';$payload=array('type'=>�......