大数据方向Python培训(持续更新中)

Posted 1024TB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据方向Python培训(持续更新中)相关的知识,希望对你有一定的参考价值。


恭喜各位同学进入了下一阶段的培训

一.引言

python是动态语言,是既面向对象又面向过程的语言。

二.为什么要学python,怎么学

1.为什么学

2.怎么学

和c语言有很大不同的是,python拥有很多拿来即用的自带库和拓展库。
比如数据分析会使用到numpy,matplotlib,pandas等
爬虫会用到requests,beautifulsoup4等
连接数据库会用到pymysql,sqllite3等
深度学习和机器学习会用到tensorflow,pytorch,sklearn等

三.python

1.基础语法

(1)hello world!

print("hello world")

(2)输入输出函数

print()
input()

(3)注释和双引号

这是注释
#这是单行注释
'''这是多行注释哦 '''

(4)关键字

关键字含义
False布尔类型的值,表示与 True 相反
NoneNone 比较特殊,表示什么也没有,它有自己的数据类型 - None Type
True布尔类型的值,表示真,与 False相反
and用于表达式运算,逻辑与操作
as用于类型转换
assert断言,用于判断变量或者表示式的值是否为真
break中断循环语句的执行
class用于定义类
continue跳出本次循环,继续执行下一次循环
def用于定义函数或方法
del删除变量或序列的值
elif条件语句,与 if、else 结合使用
else条件语句,与 if、else 结合使用;也可以用于异常或循环语句
exceptexcept 包含捕获异常后的操作代码块,与 try、finally 结合使用
finally用于异常语句,出现异常后,始终要执行 finally 包含的代码块。与 try、except 结合使用
forfor 循环语句
from用于导入模块,与 import 结合使用
global定义全局变量
if条件语句,与 else、elif 结合使用
import用于导入模块,与 from 结合使用
in判断变量是否在序列中
is判断变量是否为某个类的实例
lambda定义匿名函数
nonlocal用于表示外部作用域的变量
not用于表达式运算,逻辑非操作
or用于表达式运算,逻辑或操作
pass空的类、方法或函数的占位符
raise异常抛出操作
return用于从函数返回计算结果
trytry 包含可能会出现异常的语句,与 except、finally 结合使用
whilewhile 循环语句
with简化 Python语句
yield用于从函数一次返回值

2.数据类型

Python3 中有六个标准的数据类型:

  • number(数字)

  • string(字符串)

  • tuple(元组)

  • list(列表)

  • set(集合)

  • dictionary(字典)

3.控制语句与循环

for 循环变量 in 集合:
	操作 
while ……:
	操作	

4.序列:字符串,列表,元组

字符串和c语言大差不差

单引号
''
双引号
""
多引号
""""""
''''''

列表

列表使用[ ]闭合定义,元素可以是任意类型的,可以多种类型混合使用。

list=[1,3.14,"CSDN","列表",2,4,"傻"]
列表常用内置函数
名称作用
list.append()追加
list.count(x)计算列表中参数
list.extend(L)向列表中追加另一个列表L
list.index(x)获得参数x在列表中的位置
list.insert(x,y)向列表中的x位置插入数据 y
list.pop(index)删除列表中下标为index的元素 ( 通 过 下 标 删 除 ) \\color{#FF0000}{ (通过下标删除) }
list.remove(x)删除列表中指定元素x ( 直 接 删 除 ) \\color{#FF0000}{(直接删除)}
list.reverse()将列表中的元素颠倒顺序
list.sort()将列表中的元素进行排序 貌 似 这 里 的 列 表 元 素 数 据 类 型 必 须 相 同 不 然 报 错 \\color{#FF0000}{貌似这里的列表元素数据类型必须相同不然报错}
下面将展示代码实例:

append

list=[1,3.14,"CSDN","列表",2,4," "]
list.append(1)
print(list)
————————————————————————————————————————————————————————
[1, 3.14, 'CSDN', '列表', 2, 4, ' ', 1]
Process finished with exit code 0

实验证明append只能一次添加一个元素

list=[1,3.14,"CSDN","列表",2,4," "]
list.append(1,2,3)
print(list)
_____________________________________________________________
Traceback (most recent call last):
  File "C:/Users/gedin/PycharmProjects/pythonProject/t1/pratice02.py", line 4, in <module>
    list.append(1,2)
TypeError: append() takes exactly one argument (2 given)

Process finished with exit code 1

count

list=[1,3.14,"CSDN","列表",2,4," "]
print(list.count(1))
————————————————————————————————————————————————————————————————————————————————
1

Process finished with exit code 0

extend

list=[1,3.14,"CSDN","列表",2,4," "]
list1=['hello']
list.extend([1,2,3]+list1)
print(list)
——————————————————————————————————————————————————————————————————————————————————
[1, 3.14, 'CSDN', '列表', 2, 4, ' ', 1, 2, 3, 'hello']

Process finished with exit code 0

元组

和列表差不多元组用()来定义
但是元组的元素是不能改变的

tuple=(3.14,'中国',3,'hello',5)

因为元组的元素是不可改变的所以内置的方法也少的可怜

常见方法作用
count()查找指定元素在元组里出现的次数
index()查找指定元素第一次在元组里出现的索引值
tuple=(3.14,'中国',3,'hello',5)
print("元素5的下标:"+str(tuple.index(5)))
print("元素5出现的次数:"+str(tuple.count(5)))
————————————————————————————————————————————————————————————————————————————————————————————————————
元素5的下标:4
元素5出现的次数:1

Process finished with exit code 0


循环

python的循环简介优雅功能强大:

html。。。。。

for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+'*'+str(i)+'='+str(i*j)+' ',end='')
    print()
--------------------------------------------------------------------------------
"D:\\Program Files (x86)\\python\\python.exe" C:/Users/gedin/PycharmProjects/pythonProject/t1/pratice02.py
1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

Process finished with exit code 0

for i in range(10):
    print("Hello world!!!")
-----------------------------------------------------------------------------------
"D:\\Program Files (x86)\\python\\python.exe" C:/Users/gedin/PycharmProjects/pythonProject/t1/pratice02.py
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!
Hello world!!!

Process finished with exit code 0

i=1
while i<10:
    print("Hello World!!!")
    i+=1-------------------------------------------------------------------------------------
"D:\\Program Files (x86)\\python\\python.exe" C:/Users/gedin/PycharmProjects/pythonProject/t1/pratice02.py
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!
Hello World!!!

Process finished with exit code 0


5.映像和集合类型:字典,集合

字典

字典使用{ }来定义,里面的元素必须为键值对key:value且键的值是不可遍的(数字,字符串,元组)

dict={1:'China',2:'CSDN',3:3.14,4:'hello',5:'哈哈哈'}
常见方法作用
dict.copy()
dict.fromkeys(list,[,])
list=[1,2,3,4,5]
list1=[]
list2=[5,4,3,2,1]
dict1=dict.fromkeys(list,[1,2,3,4])
print(dict1)
dict2=dict.fromkeys(list1)
print(dict2)
dict3=dict.fromkeys(list2,[1,2,3])
print(dict3)
_____________________________________________________________________________
{1: [1, 2, 3, 4], 2: [1, 2, 3, 4], 3: [1, 2, 3, 4], 4: [1, 2, 3, 4], 5: [1, 2, 3, 4]}
{}
{5: [1, 2, 3], 4: [1, 2, 3], 3: [1, 2, 3], 2: [1, 2, 3], 1: [1, 2, 3]}

Process finished with exit code 0

集合

数学中集合的定义

  • 确定性
    给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现 [6] 。
  • 互异性
    一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。有时需要对同一元素出现多次的情形进行刻画,可以使用多重集,其中的元素允许出现多次 [6] 。
  • 无序性
    一个集合中,每个元素的地位都是相同的,元素之间是无序的。集合上可以定义序关系,定义了序关系后,元素之间就可以按照序关系排序。但就集合本身的特性而言,元素之间没有必然的序 [6] 。

创建集合
python set类是在python的sets模块中,大家现在使用的python3.6.x中,不需要导入sets模块可以直接创建集合。

>>>set('boy')
set(['y', 'b', 'o'])

集合添加、删除
python 集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:

>>> a = set('boy')
>>> a.add('python')
>>> a
set(['y', 'python', 'b', 'o'])

集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:

>>> a = set('boy')
>>> a.update('python')
>>> a
set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

集合删除操作方法:remove

set(['y', 'python', 'b', 'o'])
>>> a.remove('python')
>><

以上是关于大数据方向Python培训(持续更新中)的主要内容,如果未能解决你的问题,请参考以下文章

2020年python有哪些就业方向?应该如何选择?

小程序各种功能代码片段整理---持续更新

大数据培训班哪里好?

第二期:关于十大数据相关问答汇总,关注持续更新中哦~

大数据和开发方向C语言培训——函数

目前学习python哪个方向好找工作,具体的学习路线是啥?