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必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。