儿童网站模板,天津搜狗seo推广,东道设计是4a公司吗,网页与网站的区别与联系是什么⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ #x1f434;作者#xff1a;秋无之地 #x1f434;简介#xff1a;CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作#xff0c;主要擅长领域有#xff1a;爬虫、后端、大数据… ⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 作者秋无之地 简介CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作主要擅长领域有爬虫、后端、大数据开发、数据分析等。 欢迎小伙伴们点赞、收藏⭐️、留言 上一篇文章已经跟大家介绍过《数据挖掘的学习路径》相信大家对数据挖掘都有一个基本的认识。下面我讲一下数据分析中利器Python基础语法。 一、数据分析用Python的原因 一提到Python相信大家都比较熟悉了就算不是IT行业的也略有耳闻。大家心中是不是有个问题要学好数据分析一定要掌握 Python 吗答案是肯定的。下面我从三个方面给大家分析原因 1、用过都说好 在一份关于开发语言的调查中使用过 Python 的开发者80% 都会把 Python 作为自己的主要语言。Python 已经成为发展最快的主流编程语言从众多开发语言中脱颖而出深受开发者喜爱。 2、开发者多 在数据分析领域中使用 Python 的开发者是最多的远超其他语言之和。 3、语言简洁第三方库多 Python 语言简洁有大量的第三方库功能强大能解决数据分析的大部分问题。 二、Python的安装以及IDE的选择
1、Python版本选择
Python 主要有两个版本 2.7.x 和 3.x。两个版本之间存在一些差异但并不大它们语法不一样的地方不到 10%。那到底选择2.7.x 好还是 3.x好呢
版本选择的标准就是看你的项目是否会依赖于 Python2.7 的包如果有依赖的就只能使用 Python2.7否则你可以用 Python 3.x 开始全新的项目。
2、Python安装
Python的安装可以看我之前的一篇文章《老司机带你快速实现Python下载与安装》
3、Python IDE 选择 1. PyCharm 这是一个跨平台的 Python 开发工具可以帮助用户在使用 Python 时提升效率比如调试、语法高亮、代码跳转、自动完成、智能提示等。 2. Sublime Text SublimeText 是个著名的编辑器Sublime Text3 基本上可以 1 秒即启动反应速度很快。同时它对 Python 的支持也很到位具有代码高亮、语法提示、自动完成等功能。 3. Vim Vim 是一个简洁、高效的工具速度很快可以做任何事从来不崩溃。不过 Vim 相比于 Sublime Text 上手有一定难度配置起来有些麻烦。 4. EclipsePyDev 习惯使用 Java 的人一定对 Eclipse 这个 IDE 不陌生那么使用 EclipsePyDev 插件会是一个很好的选择这样熟悉 Eclipse 的开发者可以轻易上手。 三、Python基础语法
环境配置好后我们就来快速学习几个 Python 必会的基础语法。我假设你是 Python 零基础但已经有一些其他编程语言的基础。下面我们一一来看。 1、输入与输出
name raw_input(Whats your name?)
sum 100100
print(hello,%s %name)
print(sum %d %sum)
raw_input 是 Python2.7 的输入函数在 Python3.x 里可以直接使用 input赋值给变量 nameprint 是输出函数%name 代表变量的数值因为是字符串类型所以在前面用的 %s 作为代替。
后面的代码讲解都基于Python3.x
这是运行结果
Whats your name?cy
hello,cy
sum 200
2、判断语句if … else …
if score 90:print(Excellent)
else:if score 60:print(Fail)else:print(Good Job)
if … else … 是经典的判断语句需要注意的是在 if expression 后面有个冒号同样在 else 后面也存在冒号。
3、循环语句for … in
sum 0
for number in range(11):sum sum number
print(sum) 运行结果
55
for 循环是一种迭代循环机制迭代即重复相同的逻辑操作。如果规定循环的次数我们可以使用 range 函数它在 for 循环中比较常用。range(11) 代表从 0 到 10不包括 11也相当于 range(0,11)range 里面还可以增加步长比如 range(1,11,2) 代表的是[1,3,5,7,9]。
4、循环语句: while
sum 0
number 1
while number 11:sum sum numbernumber number 1
print(sum) 运行结果
55 1 到 10 的求和也可以用 while 循环来写这里 while 控制了循环的次数。while 循环是条件循环在 while 循环中对于变量的计算方式更加灵活。因此 while 循环适合循环次数不确定的循环而 for 循环的条件相对确定适合固定次数的循环。
5、数据类型列表、元组、字典、集合
1列表[]
lists [a,b,c]
lists.append(d)
print(lists)
print(len(lists))
lists.insert(0,mm)
lists.pop()
print(lists) 运行结果
[a, b, c, d]
4
[mm, a, b, c]
列表是 Python 中常用的数据结构相当于数组具有增删改查的功能我们可以使用 len() 函数获得 lists 中元素的个数使用 append() 在尾部添加元素使用 insert() 在列表中插入元素使用 pop() 删除尾部的元素。
2元组()
tuples (tupleA,tupleB)
print(tuples[0]) 运行结果
tupleA
元组 tuple 和 list 非常类似但是 tuple 一旦初始化就不能修改。因为不能修改所以没有 append(), insert() 这样的方法可以像访问数组一样进行访问比如 tuples[0]但不能赋值。
3字典{}
# -*- coding: utf-8 -*
#定义一个dictionary
score {guanyu:95,zhangfei:96}
#添加一个元素
score[zhaoyun] 98
print(score)
#删除一个元素
score.pop(zhangfei)
#查看key是否存在
print(guanyu in score)
#查看一个key对应的值
print(score.get(guanyu))
print(score.get(yase,99)) 运行结果
{guanyu: 95, zhaoyun: 98, zhangfei: 96}
True
95
99
字典其实就是{key, value}多次对同一个 key 放入 value后面的值会把前面的值冲掉同样字典也有增删改查。增加字典的元素相当于赋值比如 score[‘zhaoyun’] 98删除一个元素使用 pop查询使用 get如果查询的值不存在我们也可以给一个默认值比如 score.get(‘yase’,99)。
4集合{}
s set([a, b, c])
s.add(d)
s.remove(b)
print(s)
print(c in s) 运行结果
set([a, c, d])
True
集合 set 和字典 dictory 类似不过它只是 key 的集合不存储 value。同样可以增删查增加使用 add删除使用 remove查询看某个元素是否在这个集合里使用 in。
6、注释#
注释在 python 中使用 #如果注释中有中文一般会在代码前添加 # -- coding: utf-8 -。如果是多行注释使用三个单引号或者三个双引号比如
# -*- coding: utf-8 -*这是多行注释用三个单引号
这是多行注释用三个单引号
这是多行注释用三个单引号7、引用模块 / 包import
Python 语言中 import 的使用很简单直接使用 import module_name 语句导入即可。这里 import 的本质是什么呢import 的本质是路径搜索。import 引用可以是模块 module或者包 package。
针对 module实际上是引用一个.py 文件。而针对 package可以采用 from … import …的方式这里实际上是从一个目录中引用模块这时目录结构中必须带有一个 __init__.py 文件。
# 导入一个模块
import model_name
# 导入多个模块
import module_name1,module_name2
# 导入包中指定模块
from package_name import moudule_name
# 导入包中所有模块
from package_name import *
8、函数def
函数代码块以 def 关键词开头后接函数标识符名称和圆括号在圆括号里是传进来的参数然后通过 return 进行函数结果得反馈。
def addone(score):return score 1
print(addone(99))
运行结果
100 四、练习题AB Problem
题目AB
输入格式有一系列的整数对 A 和 B以空格分开。输出格式对于每个整数对 A 和 B需要给出 A 和 B 的和。
输入输出样例
INPUT
1 5
OUTPUT
6
答案
while True:try:#输入数据line input()#将数据按空格分隔a line.split()#分隔后的数据相加再打印print(int(a[0]) int(a[1]))except:break 五、总结
下图是数据挖掘的知识清单也是对本文内容的一个总结。 版权声明
本文章版权归作者所有未经作者允许禁止任何转载、采集作者保留一切追究的权利。