Datawhale学习计划:python基础第六期-基础任务1
1. 环境搭建
1.1 anaconda环境配置
在官网下载Anaconda后安装,注意在安装过程中选择将Anaconda添加至环境变量中。若在安装过程中忘记添加,将Anaconda的安装路径复制到…\Anaconda\Scripts一层,并将其添加至我的电脑→属性→高级系统设置→高级→环境变量窗口中,在系统变量(S)下的“Path”点击编辑添加到最下面即可。
1.2 解释器
解释器即用来执行python文件的,常见包括:CPython(最普遍)、IPython(注意:使用 In[序号]作为提示符)、PyPy(动态编译)、Jython(可将代码编译成java字节码执行)、IronPython(可将代码编译成.NET字节码)等。
2. python初体验
2.1 print and input
print为打印,格式为:print(‘内容’)。注意括号内需要用单引号括起来,逗号代表一个空格,当文本中出现 ’ 时需要用转义符 / 。
input为键入,输入内容:
name=input('请输入姓名:')
print('您好:',name,'!')
3. python基础讲解
3.1 python变量特性+命名规则
a.变量的类型
(一)、python变量类型
*Number(数字)
int(整型) # a = 123
float(浮点型) # a = 1.23
long(长整型,即八进制和十六进制)# a = 78876……304L
complex(复数)# a = -1.23+3.21j
*Bool(布尔类型):所有python对象均自带布尔值
布尔值为False的对象:None、False、0-整数0、0L-长整型0、0.0+0.0j-复数0、''-空字符串、[]-空列表、()-空元组、{}-空字典
布尔值为True的对象:除此之外对象的布尔值均为True
*String(字符串)# a = 'python'
*List(列表) # a = ['1','2','3']
*Tuple(元组)a = (1, 2, 3)
*Dict(字典) # a = {'a':1, 'b':2, 'c':3}
b.变量赋值的含义:
赋值语句先计算右侧表达式,再赋给左侧变量。
a = 'ABC'
创建一个字符串'ABC' → 创建变量a → 把字符串'ABC'赋值给a
c.可以反复赋值
a = 1
a #结果为1
a = 2
a #结果为2
d.可以把一个变量赋给另一个变量
本质上就是将变量b的字符串赋值给变量a了:
a = 'ABC'
b = a
a = 'DEF'
print (b) #结果为ABC
3.2 注释方法
#python中的注释方法
a = 'ABC' #用一个井号来注释 井号后的会自动跳过
3.3 python中“:”作用
在函数定义语句、循环、条件、类定义等后面使用,“:”所在行之后的一行或者多行构成block(代码组),例如:
if #判断条件1:
#执行语句1
elif #判断条件2:
#x执行语句2
elif #判断条件3:
#x执行语句3
else:
执行语句4
还可以在切片中使用例如:
L = ['p', 'y', 't', 'h', 'o', 'n']
L[1:3] #结果为 ['y','t','h']
在python2中还可以在切片中这样使用:
seq [ start : end : step ],即以第start个到第end个为范围,每隔step取一个数
从第一个开始可省略start,截止到最后一个可省略end,若范围为全部时可省略start和end,则出现所谓的“双引号”情况:
range(10)[::2] #结果为[0, 2, 4, 6, 8]
3.4 学会使用dir( )及和help( )
dir()函数可以返回包含要查询对象的所有属性名称的列表,比如:
>>> dir([])
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
**help()**函数可以帮助我们了解每一个函数的功能以及使用方法,
例如我们可以通过help()函数来查询print的用法:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
3.5 import使用
import函数语句有引入模块、从模块中导入一个指定部分、把一个模块的全部内容导入等作用,例如:
#导入模块
import 123
#导入指定部分
from datetime import time
#导入模块全部
from math import *
3.6 pep8介绍
PEP8是一种规范的编码布局规定,例如建议每一级缩进使用4个空格、所有行限制的最大字符数为79等。
全文见:http://legacy.python.org/dev/peps/pep-0008/
4. python数值基本知识
4.1 python中数值类型,int,float,bool,e记法等
(一)、python变量类型
*Number(数字)
int(整型) # a = 123
float(浮点型) # a = 1.23
使用科学计数法时,可用e来代替10。例如1.23e5为1.23×10^5,2.34e-3为2.34×10^-5。
long(长整型,即八进制和十六进制)# a = 78876……304L
complex(复数)# a = -1.23+3.21j
*Bool(布尔类型):所有python对象均自带布尔值
布尔值为False的对象:None、False、0-整数0、0L-长整型0、0.0+0.0j-复数0、''-空字符串、[]-空列表、()-空元组、{}-空字典
布尔值为True的对象:除此之外对象的布尔值均为True
*String(字符串)# a = 'python'
*List(列表) # a = ['1','2','3']
*Tuple(元组)a = (1, 2, 3)
*Dict(字典) # a = {'a':1, 'b':2, 'c':3}
4.2 算数运算符
在python中数学运算符基本通用,例如:
(3+4-2)*4/2 #结尾为10.0
另外还有一些较为特殊的,例如取模“%”,即用来取余数、幂“**”、取整除“//”,即商的整数部分,使用方法如下:
a = 10 % 3 #结果为1
b = 2 ** 3 #结果为8
c = 10 // 3 #结果为3
4.3 逻辑运算符
逻辑运算符为:and(与)、or(或)、not(非)三种。
and:有一说一、or:有真则真、not:有非则非。
a and b运算规则即:若a为假则返回False,a为真则返回b。
a or b运算规则即:若a非0返回a,否则返回b。
not a运算规则即:a为真返回False,a为假返回True。
用实例举例,例如a=1,b=2:
a = 1
b = 2
a and b #结果为2
b and a #结果为1
a or b #结果为1
b or a #结果为2
not a #结果为False
not b #结果为False
4.4 成员运算符
成员运算符包括in和not in,成员包括字符串、列表和元组。可用来判断前者与后者的关系。
例如 a in b,则判断a是否在b序列中,是返回True,非返回False;a not in b则是判断a是否不在b序列中,不在返回True,在返回False。例如:
>>> a=['1','2','3','4']
>>> b='9'
>>> b in a
False
4.5 身份运算符
成员运算符包括is和not is,用于比较两个对象的存储单元。
例如 a is b,就是判断a和b引用的是否是同一个对象,是则返回True,否则为False。
4.6 运算符优先级
运算符从最高级到最低级:
(图片来源http://www.runoob.com/python/python-operators.html#ysf7)
参考资料:
https://blog.****.net/z2858539804/article/details/81407456
https://blog.****.net/woshilingdaoren/article/details/79831412
https://blog.****.net/jingyu7/article/details/82934446
https://blog.****.net/ratsniper/article/details/78954852
http://www.cnblogs.com/chengjian-physique/p/7881944.html
https://www.cnblogs.com/paranoia/p/6164547.html
https://www.cnblogs.com/paranoia/p/6164547.html
https://www.cnblogs.com/kungfupanda/p/5257174.html
http://www.runoob.com/python/python-functions.html
http://www.runoob.com/python/python-if-statement.html
http://www.runoob.com/python/python-operators.html#ysf4
https://www.iplaypy.com/jichu/dir.html
http://www.runoob.com/python/python-func-dir.html