官网:python.org

准备和介绍

Packages

1,Numpy
为python提供快速的多维数组处理能力
Pandas:PythoN Data AnalysiS Library
在Numpy基础上提供了更多的数据读写工具,比如Excel
Scipy
在Numpy基础上添加了众多科学计算工具
Matplotlib
Python丰富的绘图库

安装

官网;pypi.org
pip install xxx
pip list:查看本机安装的包

IDE

Anaconda,VSCode
VSCode安装教程
1,首先安装在python官网安装好解释器
2,安装VSCode
3,在VSCode中安装python
在这里插入图片描述

4,选择执行的解释器

在这里插入图片描述

5,新建一个python文件

6,点击执行即可

Python特殊语法

缩进

python不用{}来控制类,而是利用缩进来写,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

判断语句

if true:
print(“fdf”);
elif:
print(“34”)
else
print(“else”)

循环

while
while 判断条件
执行语句
可以搭配else
for
for va in sequence
执行语句

for index in range(len(list))

支持brake和continue

变量类型

Numbers,String,List,Tuple,Dictionary

numbers

num = 1;
int —> long 自动转

String

str = “str”
str.count(str,beg=0,end = len(string)) #返回str在string中出现的次数
string.encode(encoding=‘UTF-8’,errors=‘strict’) #将string进行编码
string.decode(); #解码

str.find(str,beg=0,end=len(string)); #检查str是否在string中
str.index(str,beg=0,end=len(string)) #跟find差不多,不过不在的话会报异常

List

list = [1,3,4,5,5];
list[1:3] #输出第二个到第三个的元素
list[1:] #输出从第二个到最末端的所有元素
list.append(‘Google’) #在末尾增加元素
list.insert(index,obj)#插入到指定索引
list.pop([index = -1])#移除列表中的一个元素(默认最后)并返回该值
list.remove(obj)#移除第一个匹配项
len(list) #得到list的长度
list.sort(cmp=None,key=none,reverse=false):排序
del list #删除list

Dictionary

dic = {};
dic[‘one’] = 343;
dic1 = {‘name’: ‘xp’, ‘age’: ‘18’}
dic.keys(); #输出所有的键
dic.values(); #输出所有的值
del dic #删除字典
dic.clear() #清空
len(dic) #计算字典元素个数
dict.copy() #浅拷贝
pop(key[,default])

类型转换

int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s)
转换为不可变集合
chr(x)
将一个整数转换为一个字符
unichr(x)
将一个整数转换为Unicode字符
ord(x)
将一个字符转换为它的整数值
hex(x)
将一个整数转换为一个十六进制字符串
oct(x)
将一个整数转换为一个八进制字符串

运算符

**:幂
//:去整除(向下区整)
比较运算符跟C#没区别
赋值也是,支持+=这种
位运算符跟C#没区别

函数

def关键字开头,后接函数标识符名称和()
函数内容以冒号起始,并且缩进
def test(x):
print(x)
return 1;

匿名函数(lambda)

sum = lambda arg1, arge2: arg1+arg2
返回两数之和

模块

import
跟C#中using,C++中include一样

面向对象

class xp:
age = 0;
def init(self,age):
self.age = age;
def setAge(self, age)
self.age = age;
#类的帮助信息通过类名.__doc__查看,成员方法必须有一个额外的第一个参数名称self,__init__为构造函数

x = xp(12);
x.setAge(19)

类中内置属性

1,dict:类的属性(包含一个字典,有类的数据属性组成)
2,doc:类的文档字符串
3,name:类名
4,module:类定义所在的模块(类的全名是’main.className’)
5,bases: 类的所有父类构成元素
6,del:析构函数
7,__init__构造函数

类的继承

class 派生类(基类):
super(子类, self).Init() #super()表示为C#中的base
父类名称.init(self,参数1,参数2,…)

运算符重载

def add(self,other): #重载+
def str(self) #重载tostring

访问修饰

私有属性:以两个下划线开头,声明该属性为私有。在类内部使用时self.__a

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐