大数据方向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 相反 |
None | None 比较特殊,表示什么也没有,它有自己的数据类型 - None Type |
True | 布尔类型的值,表示真,与 False相反 |
and | 用于表达式运算,逻辑与操作 |
as | 用于类型转换 |
assert | 断言,用于判断变量或者表示式的值是否为真 |
break | 中断循环语句的执行 |
class | 用于定义类 |
continue | 跳出本次循环,继续执行下一次循环 |
def | 用于定义函数或方法 |
del | 删除变量或序列的值 |
elif | 条件语句,与 if、else 结合使用 |
else | 条件语句,与 if、else 结合使用;也可以用于异常或循环语句 |
except | except 包含捕获异常后的操作代码块,与 try、finally 结合使用 |
finally | 用于异常语句,出现异常后,始终要执行 finally 包含的代码块。与 try、except 结合使用 |
for | for 循环语句 |
from | 用于导入模块,与 import 结合使用 |
global | 定义全局变量 |
if | 条件语句,与 else、elif 结合使用 |
import | 用于导入模块,与 from 结合使用 |
in | 判断变量是否在序列中 |
is | 判断变量是否为某个类的实例 |
lambda | 定义匿名函数 |
nonlocal | 用于表示外部作用域的变量 |
not | 用于表达式运算,逻辑非操作 |
or | 用于表达式运算,逻辑或操作 |
pass | 空的类、方法或函数的占位符 |
raise | 异常抛出操作 |
return | 用于从函数返回计算结果 |
try | try 包含可能会出现异常的语句,与 except、finally 结合使用 |
while | while 循环语句 |
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培训(持续更新中)的主要内容,如果未能解决你的问题,请参考以下文章