学习Python的四个主要关键点

1.数据

数据类型分为五个:

数字,字符串,容器(元组,集合,列表,字典),布尔,None

数字(Number)

分为三种类型

  • 1.整型
#汤姆今年11岁
age=11
  • 2.浮点型
#汤姆体重为:41.4kg
weight=41.4
  • 3.复数

例: 1+2j、 1.1+2.2j

字符串(string)

  • 我们可以用引号(“或者‘)来创建字符串
str="小明"       
age="今年18岁"
  • 字符串可以用+运算符连接再一起。或用*运算符重复
pring("用运算符+号连接在一起:",str+age)
print("用运算符*号重复:",str*3)

输出:

用运算符+号连接在一起: 小明今年18岁
用运算符*号重复: 小明小明小明
  • 用%s格式化字符
print("我叫%s,我%s了"%(str,age))

输出:

我叫小明,我今年18岁了

容器

python数据分析 spass Python数据分析基础_开发语言

列表

  • 将元素放入 [ ] 方括号内,称为列表。元素可包括(数字、字符串)
  • 列表中的元素是可以修改的
  • 列表是可以索引的,列表中的第一个位置的索引值为0,第二个为1

python数据分析 spass Python数据分析基础_开发语言_02

元组

  • 元组与列表相似,不同之处在于元组的元素不可修改。
  • 元祖使用的是()小括号。 列表使用的是[ ] 方括号
#定义元组
tup=('Google','Apple','Facebook','Baidu')
#元组长度
tuplen=len(tup)
print('元组长度为:',tuplen)
#查询元组
print("元组中的第三个元素:",tup[2])

元组长度为: 4
元组中的第三个元素: Facebook

集合

  • 集合是无序并且不可重复的序列。
  • 使用{ }花括号或者set( )来创建集合。

python数据分析 spass Python数据分析基础_Python_03

字典

  • 字典是由键\值组成。用冒号(:)分割。使用{ } 花括号创建。
  • 键是不可变的,可用字符串,数字或元组充当
  • 值可以取任何数据类型

可以将这样的EXCEL表格用字典的方式输出

python数据分析 spass Python数据分析基础_数据分析_04

#定义字典:
#病人数据存储
dict1={'0001':['曹操','34','1型糖尿病','较差'],
       '0002':['诸葛亮','25','2型糖尿病','好转'],
       '0003':['刘备','30','1型糖尿病','显著好转'],
       '0004':['司马懿','21','2型糖尿病','好转']}


#增加操作:
dict1['0005']=['周瑜','16','2型糖尿病','好转']
print(dict1)

{'0001': ['曹操', '34', '1型糖尿病', '较差'], '0002': ['诸葛亮', '25', '2型糖尿病', '好转'], '0003': ['刘备', '30', '1型糖尿病', '显著好转'], '0004': ['司马懿', '21', '2型糖尿病', '好转'], '0005': ['周瑜', '16', '2型糖尿病', '好转']}

#删除操作:
del dict1['0005']

#查询数据:
list=dict1['0002']
print(list

['诸葛亮', '25', '2型糖尿病', '好转']

#修改操作:
print("修改前,数据信息:",dict1['0003'])
dict1['0003']=['孙权','11','1型糖尿病','较差']
print("修改后,数据信息:",dict1['0003'])

修改前,数据信息: ['诸葛亮', '25', '2型糖尿病', '好转']
修改后,数据信息: ['孙权', '11', '1型糖尿病', '较差']

布尔值(bool)

  • 布尔值的三个运算符:and、or 和 not
  • 主要运用在条件判断
  • 布尔值只有两个:True和 False 、对应为真和假
a=3
b=5
a==b

输出:

False

2.函数

函数是具备某一个功能,方便使用者来实现某些特定的事情。

例:print()具备着输出语句的功能.

将使用者给予的数据进行处理后输出。

print("Hello world")

输出:

Hello world

python数据分析 spass Python数据分析基础_python_05

自定义函数

一般我们使用的都是Python中的内置函数或者第三方包里的函数,但是当我们需要特定的功能来处理数据的时候,那我们就需要自己定义函数

定义函数以‘def’关键词开头,后接函数名称及括号()

圆括号内可以用来定义参数

函数内容以冒号起始,并缩进

return 用于结束函数,选择性地返回一个值给调用方

#定义一个加法函数
def add(a,b):
    return a+b
#调用函数add(),将 5,4作为参数传入
add(5,4)

输出:

9

3.条件判断

  • 条件判断的关键字为:if--elif--else
  • 常用的操作运算符:< 小于

<= 小于或等于

> 大于

>= 大于或等于

== 比较对象是否相等

!= 不等于

  • 逻辑运算符: and 并且

or 或者

not 不是

#条件判断
list=["小明","小红","小天","小强"]
if "小天" not in list:
    print("小天不在列表中")
else:
    print("小天在列表中")

小天在列表中

python数据分析 spass Python数据分析基础_开发语言_06

4.循环

  • 循环语句有两种: for 和 while
  • for循环可以用于遍历任何序列的项目
  • 在使用循环语句时需注意 使用冒号 例:for x in a:
  • break语句可以从循环语句中终止,任何对应的循环else块将不执行
  • continue语句用于跳过指定对象,进行下一轮循环

例:#使用for...in..循环语句和判断条件寻找出学校已成年学员的信息

a={"小明":"15","小红":"13","小强":"19","小天":"12","小黄":"21","小虎":"14"}
for key,value in a.items():
    if(value>"18"):
        print("已成年学员:",key,"学员年龄",value)

已成年学员: 小强 学员年龄 19
已成年学员: 小黄 学员年龄 21


python数据分析 spass Python数据分析基础_数据分析_07

python数据分析 spass Python数据分析基础_python数据分析 spass_08

模块

  • 模块是一个能包含所有定义的函数和变量的文件。其后缀名为 . py
  • 模块是可以被别的程序引用,以使用该模块中的函数等功能
  • 使用模块中的函数须在函数前加上模块名称 例导入sys模块。使用path函数. 使用方法sys.path
  • 若不想在函数前加上模块名使用。 可将他赋予一个值。例:sys.path=path
#引入模块
import sys
#使用模块中的函数
pathlist=sys.path
print("Python的路径为:",pathlist)

Python的路径为: ['', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3\\python36.zip', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3\\DLLs', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3\\lib', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3\\lib\\site-packages', 'C:\\Users\\Administrator\\Anaconda3\\envs\\py3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\Administrator\\.ipython']


第三方包

在Anaconda安装第三方包pandas。

安装方法在文章顶部的Anaconda的使用方法中有详细介绍

#使用第三方包pandas将导入的excel表格打印出来
import pandas as pd

#本地路径
fileNameStr='C:\\aqiu\数据资料\病历数据.xlsx'

#导入excel文件
xl = pd.ExcelFile(fileNameStr)
patientDf=xl.parse('Sheet1')

print(patientDf)

病人编号 姓名 年龄 糖尿病类型 病情
0 1 曹操 34 1型糖尿病 较差
1 2 诸葛亮 25 2型糖尿病 好转
2 3 刘备 30 1型糖尿病 显著好转
3 4 司马懿 21 2型糖尿病 好转

数据结构

python数据分析 spass Python数据分析基础_python数据分析 spass_09

  • 栈(stacks)是一种只能通过访问其一端来实现数据存储与检索的线性数据结构,具有后进先出的特征
  • 队列(queue)是一种具有先进先出特征的线性数据结构,元素的增加只能在一端进行,元素的删除只能在另一端进行。能够增加元素的队列一端称为队尾,可以删除元素的队列一端则称为队首。

队列

python数据分析 spass Python数据分析基础_Python_10


python数据分析 spass Python数据分析基础_python_11

排序字典

  • 字典本身是无序的。但我们可以使用OrderedDict,按照插入key的顺序,对字典排序
#导入函数
from collections import OrderedDict
# 字典是无序的
gafatadict={'腾讯':'HK:00700','谷歌':'GOOGLE','苹果':'Apple','阿里巴巴':'baba','Facebook':'fb','亚马逊':'amzn'}

gafatadict

{'Facebook': 'fb',
'亚马逊': 'amzn',
'腾讯': 'HK:00700',
'苹果': 'Apple',
'谷歌': 'GOOGLE',
'阿里巴巴': 'baba'}

#使用OrderedDict,按照插入key的顺序,对字典排序
gafatadict=OrderedDict({'腾讯':'HK:00700','谷歌':'GOOGLE','苹果':'Apple','阿里巴巴':'baba','Facebook':'fb','亚马逊':'amzn'})

gafatadict

OrderedDict([('腾讯', 'HK:00700'),
('谷歌', 'GOOGLE'),
('苹果', 'Apple'),
('阿里巴巴', 'baba'),
('Facebook', 'fb'),
('亚马逊', 'amzn')])

计数器

python数据分析 spass Python数据分析基础_Python_12

Python经验分享

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!