Datawhale学习计划:python基础第六期-基础任务1

1. 环境搭建

1.1 anaconda环境配置
在官网下载Anaconda后安装,注意在安装过程中选择将Anaconda添加至环境变量中。若在安装过程中忘记添加,将Anaconda的安装路径复制到…\Anaconda\Scripts一层,并将其添加至我的电脑→属性→高级系统设置→高级→环境变量窗口中,在系统变量(S)下的“Path”点击编辑添加到最下面即可。Datawhale学习计划:python基础第六期-基础任务1
1.2 解释器
解释器即用来执行python文件的,常见包括:CPython(最普遍)、IPython(注意:使用 In[序号]作为提示符)、PyPy(动态编译)、Jython(可将代码编译成java字节码执行)、IronPython(可将代码编译成.NET字节码)等。
Datawhale学习计划:python基础第六期-基础任务1

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 成员运算符
成员运算符包括innot 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 身份运算符

成员运算符包括isnot is,用于比较两个对象的存储单元。
例如 a is b,就是判断a和b引用的是否是同一个对象,是则返回True,否则为False。

4.6 运算符优先级

运算符从*到最低级:
(图片来源http://www.runoob.com/python/python-operators.html#ysf7)
Datawhale学习计划:python基础第六期-基础任务1

参考资料:
https://blog.csdn.net/z2858539804/article/details/81407456
https://blog.csdn.net/woshilingdaoren/article/details/79831412
https://blog.csdn.net/jingyu7/article/details/82934446
https://blog.csdn.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