Python基础

1.环境搭建

1.1Anaconda环境搭建

Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
网上的Anaconda安装教程也很多,所以安装过程的截图步骤就不贴了,不做无谓的工作,在这里我就向推荐一篇安装教程的文章:
Anaconda的安装和详细介绍(带图文)(强烈推荐)
按着上面文章的安装教程,一般是没什么问题的。

1.2解释器

CPython:官方版本的解释器,是用C语言开发的,是使用最广的Python解释器。
IPython:基于CPython之上的一个交互式解释器。
PyPy:采用JIT技术,对Python代码进行动态编译,显著提高Python代码的执行速度。
Jython:运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython:运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

2.Python初体验

2.1print

print() 方法用于打印输出

1| print("hello,world!");

2.2 input

接收一个标准输入数据,返回为 string 类型

1| a=input("hello world!")
2| print(a)

3.python基础讲解

3.1Python变量特性+命名规则

(1)第一个字符必须是字母或下划线。
(2)其他由字母或下划线或数字组成。
(3)区分大小写。
(4)不要将python关键字和函数名用做变量名
(5)变量名需精简和具有描述性:
name > n ; student_name > s_n; name_length > length_of_person_name
(6)尽量不要使用小写字母l和大写字母O,因为容易错看成1和0

3.2注释方法

(1)单行注释
单行注释常以#开头,单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或者表达式之后。例如:#这是一个单行注释
(2)多行注释
多行注释使用三个单引号’’‘或者三个双引号”””来标记,而实际上这是多行字符串的书写方式,并不是Python本身提倡的多行注释方法。
例如:
"’ 这是多行注释,使用单引号。
(3)编码注释
如采用UTF-8编码,需在源码上方进行 # – coding: UTF-8 – 声明。
(4)平台注释
如果需要使Python程序运行在Windows平台上,需在Python文件的上方加上 #!/usr/bin/python 注释说明。

3.3python中":"作用

冒号: 用于定义分片、步长。a[ : n]表示从第0个元素到第n个元素(不包括n),a[1: ] 表示该列表中的第1个元素到最后一个元素。

3.4使用dir( )及和help( )

(1)dir()
dir()用来查询一个类或者对象所有属性

1| att=dir(list)
2| print(att)

(2)help()
help()函数帮助我们了解模块、类型、对象、方法、属性的详细信息

1| info=help(list)
2| print(info)

3.5 import使用

使用import语句将一个源代码文件作为模块导入,可以使用 as 关键字来改变模块的引用对象名字。

3.6pep8介绍

PEP8是针对python代码格式而编订的风格指南,采用一致的编码风格可以令代码更加易懂易读!

(1)空白:
    python中空白会影响代码的含义及其代码的清晰程度使用space(空格)进行缩进,不采用tab每一层缩进都用4个空格表示每行字符数不超过79占据多行的长表达式,每一层的缩进都应该在上一层基础上再加4个空格文件中函数和类之间用两个空行隔开同一个类中,各个方法之间应该用一个空行隔开为变量赋值的时候,赋值符号两侧应该各自加上一个空格
 (2)命名:
     采用不同的命名风格来编写python代码,以便在阅读源码时可以根据名称看出它们在python语言语言中代表的角色,函数,变量,属性使用小写字母拼写,各单词之间采用下划线相连,如extrct_title ,extrct_content.受保护的实例属性,以单个下划线开头,如_set_content私有的实例属性,以两个下划线开头,如__double_set_title类与异常,以每个单词首字母大写,如CapWord模块级别的常量,全部大写,单词间采用下划线相连,如ALL_SYSTEM_ENCODE类方法中的首个参数,命名为cls,以表示该类自身.
 (3)表达式与语句:
python文件中的import语句应该放在文件开头.import语句应该分为三部分,标准库模块,第三方模块,自用模块,每一部分的import语句应该按模块的字母顺序排列.引入模块,应该采用绝对名称:from bar import foo ,而不是import foo不编写单行的if ,for, while,except复合语句.

4.python数值基本知识

4.1 python中数值类型,int,float,bool,e记法等

(1)整型int
创建 int 值有两种方式:直接赋予变量整数值,使用构造器 int() 创建 int 类型实例。
(2)浮点型float
创建 float 值有两种方式:直接赋予变量整数值(使用第一种方式,如果该数值没有小数,需要添加后缀 .0),使用构造器 float() 创建 float 类型实例,默认值为0.0。
(3)布尔型bool
布尔型仅有两个实例对象 False 和 True,布尔型是 int 类型的子类,False 等同于 0,True 等同于 1,布尔型无法再被继承使用。
(4)e记法
e记法是科学计数法,对于较大的数,用幂的形式进行表示,如1234567.89 可以表示为1.23456789E+06。

4.2 算数运算符

+(加),-(减),*(乘),/ (除),// (取整除,返回除法的整数部分)
% (取余数,返回除法的余数 ),** (幂)

4.3 逻辑运算符

and,or,not
优先级:() > not > and > or
(1)and
逻辑运算符and,x and y,如果x为True则返回y值。如果x为False则返回y值。如果x的值为True,and的运算不会结束,会继续看y的值,所以此时真与假取决于y的值,所以x如果为真,则返回y的值。如果x为假,那么and运算就会结束运算过程了,因为有一个为假则and为假,所以返回x的值。
(2)or
逻辑运算符or,x or y, 如果x为True则返回x,如果x为False返回y值。因为如果x为True那么or运算就不需要在运算了,因为一个为真则为真,所以返回x的值。如果x的值为假,那么or运算的结果取决于y,所以返回y的值。

4.4 成员运算符

Python里有成员运算符,可以判断一个元素是否在某一个序列中。比如可以判断一个字符是否属于这个字符串,可以判断某个对象是否在这个列表中等等。
Python中的成员操作符的使用语法是:
obj [not] in sequence
这个操作符返回值是True或者False。

4.5 身份运算符

Python支持对象本身的比较,比较的语法是:

obj1 is [not]  obj2

身份运算符是用来比较2个对象是否是同一个对象,而之前比较运算符中的 == 则是用来比较2个对象的值是否相等。
这里需要讲下身份运算符是怎么判断的。
Python中的变量有3个属性:name、id、value。
name可以理解为变量名,id可以联合内存地址来理解,value就是变量的值。is运算符则是通过这个id来进行判断的,id一样就返回true,否则返回false。
比如:

    a = [1, 2, 3]
    b = [1, 2, 3]
    print( a == b )
    print( a is b )

这段代码输出的结果是true和false,因为变量a和变量b的value是一样的,所以用==运算符比较的变量的value,所以返回true。但是用is的时候,比较的是id,a和b的id不一样(可以使用id(a)来查看a的id),所以返回false。
但是并不是所有的情况都是这样的,对于小的整数,Python缓存了-5到257之间的所有整数,共262个。所以下面的代码:

a = 100
b = 100
print( a is b )
c = 500
d = 500
print( c is d )

返回结果一个是true,一个是false,false的情况和上面一样,true的结果是因为Python对小的整数做了处理,还有字符串的情况也是一样的,使用is都会返回相等。

4.6 运算符优先级(高到低)

运算符说明Python运算符
索引运算符x[index] 或 x[index:index2[:index3]]
属性访问x.attrbute
乘方**
按位取反~
符号运算符+(正号)或 -(负号)
乘、除*、/、//、%
加、减+、-
位移>>、<<
按位与&
按位异或^
按位或
比较运算符 n
is 运算符is ,
in 运算符in ,not in
逻辑非not
逻辑与and
逻辑或or
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值