官网: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
|