c#发展

首页 » 常识 » 诊断 » python学习笔记入门
TUhjnbcbe - 2024/9/9 17:09:00

Cmd用管理员方式打开

然后输入conda–version,来确定你的anaconda已经安装成功。

波斯顿python教程笔记

**求幂例:2**4=16

#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。

#!/usr/bin/envpython会去环境设置寻找python目录,推荐这种写法

中文编码

Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。

解决方法为只要在文件开头加入#-*-coding:UTF-8-*-或者#coding=utf-8就行了

注意:#coding=utf-8的=号两边不要空格。

Thetypefunctiongivesusthetypeofanexpression:

type(hello)

classstr

Python的标识符

以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*而导入。

以双下划线开头的__foo代表类的私有成员,以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。

建议你在每个缩进层次使用单个制表符或两个空格或四个空格,切记不能混用

引号

Python可以使用引号()、双引号(")、三引号(或""")来表示字符串,引号的开始与结束必须是相同类型的。

其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

word=word

sentence="这是一个句子。"

paragraph="""这是一个段落。

包含了多个语句"""

注释

python中单行注释采用#开头。

python中多行注释使用三个单引号()或三个双引号(""")。

Print输出

print默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号,。

实例

#!/usr/bin/python#-*-coding:UTF-8-*-x="a"y="b"#换行输出printxprintyprint---------#不换行输出printx,printy,#不换行输出printx,y

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号(:)结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

如下实例:

ifexpression:

suite

elifexpression:

suite

else:

suite

数据类型

数字

数字数据类型用于存储数值。

他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

当你指定一个值时,Number对象就会被创建:

var1=1

var2=10

您也可以使用del语句删除一些对象的引用。

del语句的语法是:

delvar1[,var2[,var3[....,varN]]]

您可以通过使用del语句删除单个或多个对象的引用。例如:

delvar

delvar_a,var_b

字符串操作

Indexing:string[index]

name=Picobot

name[1]

i

name[0:2]

Pi

string[start:end:stride_length]

s=bostonuniversityterriers

s[0:8:2]

‘bso‘

majors=[CS,math,english,psych]

majors[2]:

‘english’

字符串是Python中最常用的数据类型。我们可以使用引号(或")来创建字符串。

%号的格式化作用

#!/usr/bin/python

print"Mynameis%sandweightis%dkg!"%(Zara,21)

MynameisZaraandweightis21kg!

列表

Python

Python是解释型,编译型,面向对象的脚本语言。

模块的区分是每行的首字符在这一行的位置来决定的。

常用的python的库:

NumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

numpy.eye()生成对角矩阵np.vstack(a,b)#竖直堆放矩阵

np.hstack(a,b)#水平对方矩阵

a.transpose()#矩阵转置

Datatime

MatPlotLib

Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(DimensionalityReduction)、分类(Classfication)、聚类(Clustering)等方法。当我们面临机器学习问题时,便可根据下图来选择相应的方法。Sklearn简单高效的数据挖掘和数据分析工具。

安装扩展包的命令:pip

在Linux系统下,安装包:sudoapt-getinstall

Scikit-learn(sklearn)是机器学习中常用的第三方模块,对常用的机器学习方法进行了封装,包括回归(Regression)、降维(DimensionalityReduction)、分类(Classfication)、聚类(Clustering)等方法。

如何不用第三个变量进行两个变量的交换a,b=b,a

Python的缺点

很多时候不能将程序连写成一行

用缩进来区分语句关系

运行速度慢

1
查看完整版本: python学习笔记入门