python使用
官网:python.org准备和介绍Packages1,Numpy为python提供快速的多维数组处理能力Pandas:PythoN Data AnalysiS Library在Numpy基础上提供了更多的数据读写工具,比如ExcelScipy在Numpy基础上添加了众多科学计算工具MatplotlibPython丰富的绘图库安装官网;pypi.orgpip install xxxpip list
官网: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
更多推荐
所有评论(0)