变量,表示(或指向)特定值的名称。在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建。
等号(=)用来给变量赋值
= 左边是一个变量名
= 右边是存储在变量中的值
变量名 = 变量值
二、数据类型
Python 定义了一些标准类型,用于存储各种类型的数据。
1、字符串
1)定义字符串
Str1='你好'
Str2='world'
2)字符串的操作
● len(string):返回字符串的长度(字符个数)。
● lower(string):转换字符串种大写字母为小写字母。
● upper():转换字符串中小写字母为大写字母。
● swapcase():转换字符串中的小写字母为大写字母,大写字母为小写字母。
● capitalize():字符串首字母大写,其他小写。
● title():每个单词的首字母大写。
● center(width, fillchar):返回一个指定宽度的居中字符串,fillchar为填充字符,默认空格填充。
● count(str[, star][, end]):返回字符串中str出现的次数,可以指定一个范围,默认从头至尾。
● find(str[, star][, end]):从左往右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾,得到的是第一次出现的开始下标,没有则返回-1。
● index(str, star=0, end=len(str):和find()一样,只不过如果str不存在的时候回报一个异常。
● lstrip():截掉字符串左侧指定的字符,默认为空格。
● rstrip():截掉字符串右侧指定的字符,默认为空格。
● strip():截掉字符串两侧指定的字符。
● split(str, num):以str为分割符截取字符串,指定num,则仅截取num个字符串。
● join(seq):以指定的字符串分隔符,将seq中的所有元素组合成一个字符串。
● replace(oldstr, newstr, count):用newstr替换oldstr,默认是全部替换。如果指定了count,则只替换前count个。
3)字符串合并
print('用+将字符串合并:',Str1+Str2)
2、数值
1)整型:小白年龄20岁
age=50
2)浮点型:今天余额宝收益9.09元
money=9.09
3、容器
(1) 列表
1)定义列表
a = ['haha','heihei','hehe','houhou']
2)添加元素
● append()
append():在特定的列表最后添加一个元素,并且只能一次添加一个元素,且只能在列表最后;
● extend()
extend():对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
m.extend([元素A,元素B,……])
● insert()
insert():在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的。
m.insert(index,object):表示在指定位置index前插入元素object
3)修改元素
4)查找元素
● in,not in
● index
list.index(element,start=0,end=len(list))
4)删除元素
● del:根据下标进行删除
● pop:删除最后一个元素
● remove:根据元素的值进行删除
5) 排序
sort方法是将list按特定顺序重新排序,默认为由小到大,参数reverse=True可改为倒序,由大到小。
(2) 集合
1)定义集合
集合的特点:
● 不同元素组成
● 无序
● 集合中的元素必须是不可变类型
2)增加集合元素
定义一个空的集合
b =set()
使用update()增加元素
b.update(['hehe','haha','houhou'])
print(stockSets)
3)删除集合元素
4)查询集合元素
5)修改集合元素,先删除再增加
(3) 元祖
元祖,不可变的列表,元素值不可重复,用 ( ) 来表示。
如果需要存储的一组值在整个程序生命周期内都不变,可使用元组。
(4) 字典
字典(Dictionary)是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来。
1)定义字典:病人编号和姓名的映射关系
patientDic2={'001':['猴子',29,'1型糖尿病','较差'],
'002':['马云',34,'2型糖尿病','好转'],
'003':['王健林',28,'1型糖尿病','显著好转'],
'004':['马化腾',52,'2型糖尿病','好转']}
2)增加元素
patientDic2['005']=['王思聪',30,'1型糖尿病','好转']
print(patientDic2)
3)删除元素
del patientDic2['005']
4)查询,根据病人编号查询病人信息
valueList1 = patientDic2['001']
print(valueList1)
5)修改
print('修改之前,病人信息:',patientDic2['001'])
patientDic2['001']=['猴子', 29, '1型糖尿病', '好转']
print('修改之后,病人信息:',patientDic2['001'])
4、布尔型
用于逻辑判断,True或False
age=10
if age==10:
print('判断条件是True')
else:
print('判断条件是False')
5、空值None
三、条件判断
1、一般格式
2、多条件判断
四、循环
循环语句就是在某种条件下,循环的执行某段代码块,并在符合条件的情况下跳出该段循环,其目的是处理想要进行处理的相同任务,它的关键词主要以:for、while来标识。
注:
continue用于跳出当前循环
break用于退出整个循环
五、函数
函数,是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
1、函数的3个功能
1)功能
2)输入
3)输出
2、自定义函数
3、函数参数:可变数据类型
1)不可变数据类型(字符串、数字、元组)传递的只是该数据类型的值(相当于复制一份);
2)可变数据类型,传递的是该变量的引用地址。
六、模块
1、python内置模块
第1步:引入模块
import sys
第2步:使用模块中的函数,属性
pathList=sys.path
print('Python 路径为:\n', pathList)
2、第三方模块使用
使用conda命令安装包:conda install pandas
使用第三方模块:pandas,pandas是数据分析工具
1)引入模块
import pandas as pd
2)读取excel文件的数据
xl = pd.ExcelFile(fileNameStr)
3)获取指定工作表(Sheet)名称的数据
patientDf = xl.parse('Sheet1')
七、数据结构
1、队列(queue)
队列就像你去餐厅外婆家吃饭排队,新来的人在队列尾部加入,叫做入队。取完票的人从队列首部离开队列,叫做出队。
1)导入collections包
from collections import deque
2)定义队列:排队吃饭人的编号
queue=deque(['001','002','003','04','005'])
3)入队:在队列尾部插入元素
queue.append('006')
4)出队:在队列头部删除元素
queue.popleft()
2、栈(stack)
栈这种数据结构有点像像生活中的木桶。你往栈中加入新的元素,就是入栈,新的元素总是放在木桶的最上面。
1)定义栈:浏览我个人知乎主页的顺序
stack=deque(['知乎动态','知乎回答','知乎文章'])
2)入栈:在栈顶加入元素
stack.append('知乎专栏')
3)出栈:将栈顶元素移除
stack.pop()
3. 排序字典OrderedDict
1)OrderedDict:按照插入key的顺序,对字典排序
from collections import OrderedDict
2)定义有序字典
gafataOdDict=OrderedDict({'谷歌':'GOOG','亚马逊':'AMZN','Facebook':'FB',
'苹果':'AAPL','阿里巴巴':'BABA','腾讯':'0700'})
4. 计数器Counter
from collections import Counter
cDict = Counter('有一种鸟是永远也关不住的,因为他们的羽毛太光亮了。羽毛太光亮')
现在免费贡献出我学习时整理出来的资料和知识点,即全面又易懂,有需要的小伙伴可以关注我111领取哦