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的主要知识点,看完能上手了不~