学习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岁了容器

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

元组
- 元组与列表相似,不同之处在于元组的元素不可修改。
- 元祖使用的是()小括号。 列表使用的是[ ] 方括号
#定义元组
tup=('Google','Apple','Facebook','Baidu')
#元组长度
tuplen=len(tup)
print('元组长度为:',tuplen)
#查询元组
print("元组中的第三个元素:",tup[2])元组长度为: 4
元组中的第三个元素: Facebook
集合
- 集合是无序并且不可重复的序列。
- 使用{ }花括号或者set( )来创建集合。

字典
- 字典是由键\值组成。用冒号(:)分割。使用{ } 花括号创建。
- 键是不可变的,可用字符串,数字或元组充当
- 值可以取任何数据类型
可以将这样的EXCEL表格用字典的方式输出

#定义字典:
#病人数据存储
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中的内置函数或者第三方包里的函数,但是当我们需要特定的功能来处理数据的时候,那我们就需要自己定义函数
定义函数以‘def’关键词开头,后接函数名称及括号()
圆括号内可以用来定义参数
函数内容以冒号起始,并缩进
return 用于结束函数,选择性地返回一个值给调用方
#定义一个加法函数
def add(a,b):
return a+b
#调用函数add(),将 5,4作为参数传入
add(5,4)输出:
93.条件判断
- 条件判断的关键字为:if--elif--else
- 常用的操作运算符:< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 比较对象是否相等
!= 不等于
- 逻辑运算符: and 并且
or 或者
not 不是
#条件判断
list=["小明","小红","小天","小强"]
if "小天" not in list:
print("小天不在列表中")
else:
print("小天在列表中")小天在列表中

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


模块
- 模块是一个能包含所有定义的函数和变量的文件。其后缀名为 . 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型糖尿病 好转
数据结构

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


排序字典
- 字典本身是无序的。但我们可以使用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'})
gafatadictOrderedDict([('腾讯', 'HK:00700'),
('谷歌', 'GOOGLE'),
('苹果', 'Apple'),
('阿里巴巴', 'baba'),
('Facebook', 'fb'),
('亚马逊', 'amzn')])
计数器

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
















