这些细节你需要知道:
- Python严格区分大小写
- 字符串、数字、元组不可修改
Python的数据类型:
字符串,数字,容器(列表,元组,集合,字典),布尔,none
我这里主要记录容器类的数据类型:
容器-列表:(List)
#定义列表
nameList=['一一','二二','三三','四四']
#取长度:
nameLen=len(nameList)
#增加
nameList.append('五五')
#删除(第二个元素)
del nameList[1]
#查询(第一个元素)
name1=nameList[0]
#修改(第一个元素)
nameList[0]='修修'
容器-元组:内容不可更改
#定义元组
cnameSets=('一的公司','二的公司','三的公司','四的公司')
#取长度
cnameLen=Len(cnameSets)
#查询(第一个元素)
cname1=cnameSets[0]
容器-集合:(Sets)没有重复元素的容器
#定义集合
cnameSets={'一的公司','二的公司','三的公司','四的公司'}
#增加
cnameSets.update(['五的公司','六的公司'])
#删除
cnameSets.discard('一的公司')
#查找(返回bool类型)
txBool='二的公司' in cnameSets
#修改(先删除再添加)
cnamSets.update(['一的公司'])
cnameSets.discard('一的公司')
容器-字典:(Dictionary)映射关系
#定义字典
patientDic={'001':['小札',29,'1型糖尿病','较差'],
'002':['马云',34,'2型糖尿病','好转'],
'003':['王健林',28,'1型糖尿病','显著好转'],
'004':['马化腾',52,'2型糖尿病','好转']}
#增加
patientDic['005']=['王思聪',30,'1型糖尿病','好转']
#删除
del patientDic['005']
#查询
valuList=patientDic['001']
#修改
patientDic['001']=['小札',29,'1型糖尿病','好转']
循环
for循环
#循环输出列表中的值
countList=['1','2','3','4']
for i in countList:
print(i)
#对字典中的值进行循环
comDic={'谷歌':'Goog','亚马逊':'aMzn',
'facebook':'FB','苹果':'aapl'}
for key,value in comDic.items():
newValue=value.upper() #将value全部转为大写
comDic[key]=newValue
print(comDic)
函数
自定义函数
def add(x,y):
z=x+y
return z
函数参数:不可变数据类型
#定义函:改变数据的值
def changeInt(a):
a=a+1
'''
使用函数
参数是不可变数据类型(字符串,元祖,数值):
传递的只是该数据类型的值(相当于复制一份)
'''
b=1
print('调用函数之前b的值=',b) # b=1
changeInt(a=b)
print('调用函数之后b的值=',b) # b=1
函数参数:可变数据类型
#定义函:改变列表的值
def changeList(inputList):
inputList.append('三三')
'''
使用函数
参数是可变数据类型:
传递的是该变量的引用地址
'''
nameList=['一一','二二']
print('调用函数之前的值:',nameList) #一一,二二
changeList(inputList=nameList)
print('调用函数之后的值:',nameList) #一一,二二,三三
模块
内置模块
#第1步:引入模块
import sys
#第2步:使用模块中的函数,属性
pathList=sys.path
print('Python 路径为:\n', pathList)
第三方模块
#引入模块
import pandas as pd
#文件路径
fileNameStr='C:\test.xlsx' #需要下载xlrd包
#读取excel文件中的数据
xl=pd.ExcelFile(fileNameStr)
#获取指定的Sheet
testDF=xl.parse('Sheet1')
数据结构
队列
#导入collections包
from collections import deque
#定义队列
queue=deque(['001','002','003','004'])
#入队
queue.append('006')
#出队
queue.popleft()
栈(stack)
#定义栈
stack=deque(['001','002','003','004'])
#入栈
stack.append('005')
#出栈
stack.pop()
排序字典 (OrderedDict)
from collections import OrderedDict
#定义有序字典,按照插入Key的顺序,对字典进行排序
gafataOdDict=OrderedDict({'谷歌':'GOOG','亚马逊':'AMZN','Facebook':'FB',
'苹果':'AAPL','阿里巴巴':'BABA','腾讯':'0700'})
计数器(Count)
from collections import Counter
cDict=Count('有一种鸟是永远也关不住的,因为他们的羽毛太光亮了。羽毛太光亮)
cDict['亮'] # 2
#统计 出现次数最多的3个词
cDict.most_common(3)
知道你对python感兴趣,所以给你准备了下面的资料~
这份完整版的Python全套学习资料已经上传,朋友们如果需要可以点击链接免费领取或者滑到最后扫描二v码【保证100%免费
】
python学习资源免费分享,保证100%免费!!!
需要的话可以点击这里👉Python学习路线(2023修正版)附涉及资料 (安全链接,放心点击)
文末有福利领取哦~
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、精品Python学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、Python练习题
检查学习结果。
七、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】Python学习路线(2023修正版)附涉及资料《Python学习资料》,已经打包好了,自取【ps:需要领取的资料(请备注清楚,查找与发送给你)】。因链接常https://mp.weixin.qq.com/s/UVxw0daFCgAMFhz9cfrjAQ