Python入门基础篇
创始人
2024-03-21 08:24:27

一、数据类型

# 1、字符串
str1 = '你好'
str2 = 'world'
print(str1 + str2)# 2、数值
age=27
money=15000# 3、列表
nameList=['马云','王健林','马化腾']
print(nameList)
nameLen=len(nameList)
print(nameLen)
nameList.append('刘强东')
print(nameList)
del nameList[1]
print(nameList)
name1=nameList[0]
print(name1)
nameList[0]='魔丸'
print(nameList)# 4、集合
# 集合(Sets)是一个没有重复元素的容器;
gafataSets={'腾讯','阿里巴巴','苹果','谷歌','Facebook','亚马逊','亚马逊'}
print(gafataSets)
stockSets=set()
#1)使用update()增加元素
stockSets.update(['腾讯','阿里巴巴','京东'])
print(stockSets)
#2)删除
stockSets.discard('京东')
print(stockSets)
#3)查找
txBool='腾讯' in stockSets
print(txBool)
#4)修改
#第1步:先删除
stockSets.discard('京东')
#第2步:再添加
stockSets.update(['京东'])
print(stockSets)# 5、字典
patientDic={'001':'疯子','002':'马云','003':'王健林','004':'马化腾'}
#定义字典:excel病人数据存储
patientDic2={'001':['疯子',29,'1型糖尿病','较差'],'002':['马云',34,'2型糖尿病','好转'],'003':['王健林',28,'1型糖尿病','显著好转'],'004':['马化腾',52,'2型糖尿病','好转']}
#1)增加
patientDic2['005']=['王思聪',30,'1型糖尿病','好转']
print(patientDic2)
#2)删除
del patientDic2['005']
#3)查询,根据病人编号查询病人信息
valueList1=patientDic2['001']
print(valueList1)
#4)修改
print('修改之前,病人信息:',patientDic2['001'])
patientDic2['001']=['猴子', 29, '1型糖尿病', '好转']
print('修改之后,病人信息:',patientDic2['001'])
print(patientDic2)# 6、布尔类型
age=10
if age==10:print('判断条件是True')
else:print('判断条件是False')# 7、None
age=None
if age==None:print('年龄是空值')
else:print('年龄不是空值')

 

result:

你好world
['马云', '王健林', '马化腾']
3
['马云', '王健林', '马化腾', '刘强东']
['马云', '马化腾', '刘强东']
马云
['魔丸', '马化腾', '刘强东']
{'腾讯', '苹果', 'Facebook', '谷歌', '亚马逊', '阿里巴巴'}
{'腾讯', '阿里巴巴', '京东'}
{'腾讯', '阿里巴巴'}
True
{'腾讯', '阿里巴巴', '京东'}
{'001': ['疯子', 29, '1型糖尿病', '较差'], '002': ['马云', 34, '2型糖尿病', '好转'], '003': ['王健林', 28, '1型糖尿病', '显著好转'], '004': ['马化腾', 52, '2型糖尿病', '好转'], '005': ['王思聪', 30, '1型糖尿病', '好转']}
['疯子', 29, '1型糖尿病', '较差']
修改之前,病人信息: ['疯子', 29, '1型糖尿病', '较差']
修改之后,病人信息: ['猴子', 29, '1型糖尿病', '好转']
{'001': ['猴子', 29, '1型糖尿病', '好转'], '002': ['马云', 34, '2型糖尿病', '好转'], '003': ['王健林', 28, '1型糖尿病', '显著好转'], '004': ['马化腾', 52, '2型糖尿病', '好转']}
判断条件是True
年龄是空值

二、if条件判断

age=int(input('输出狗狗的年龄,按enter键获取对应人类的年龄:'))
if age < 0 :print('狗狗年龄不能小于0')
elif age == 1:print('相当于14岁的人')
elif age == 2 :print('相当于22岁的人')
else:human=22+(age-2)*5print('对应人类年龄',human)

result:

输出狗狗的年龄,按enter键获取对应人类的年龄:10
对应人类年龄 62

三、循环

#容器:第几天上班
#循环
for i in range(1,6):print('第%s天上班' % i)'''
定义字典:6家公司(GAFATA)的股票
key是公司名称,value是股票代码
'''
gafataDict={'谷歌':'Goog','亚马逊':'aMZN','Facebook':'FB','苹果':'aapl','阿里巴巴':'BABA','腾讯':'0700'}#将股票代码全部大写
for key,value in gafataDict.items(): #对股票代码转换成大写newValue=value.upper()#将转换后新的股票代码赋值给对应的keygafataDict[key]=newValue
print(gafataDict)# continue
for key,value in gafataDict.items():if(key=='苹果'):continueprint('当前公司:',key,',当前股票代码:',value)# break
#查找苹果公司的股票代码
number=0
for key,value in gafataDict.items():number=number+1if(key=='苹果'):print('查找',key,'公司的股票代码是',value)breakprint('当前公司:',key,',当前股票代码:',value)

result:

第1天上班
第2天上班
第3天上班
第4天上班
第5天上班
{'谷歌': 'GOOG', '亚马逊': 'AMZN', 'Facebook': 'FB', '苹果': 'AAPL', '阿里巴巴': 'BABA', '腾讯': '0700'}
当前公司: 谷歌 ,当前股票代码: GOOG
当前公司: 亚马逊 ,当前股票代码: AMZN
当前公司: Facebook ,当前股票代码: FB
当前公司: 阿里巴巴 ,当前股票代码: BABA
当前公司: 腾讯 ,当前股票代码: 0700
当前公司: 谷歌 ,当前股票代码: GOOG
当前公司: 亚马逊 ,当前股票代码: AMZN
当前公司: Facebook ,当前股票代码: FB
查找 苹果 公司的股票代码是 AAPL

 

四、函数

def add(x,y):z=x+yreturn za=1
b=2
c=add(x=a,y=b)
print('1和2相加等于',c)#定义函:改变列表的值
def changeList(inputList):inputList.append('奶茶妹妹')
'''
使用函数
参数是可变数据类型:
传递的是该变量的引用地址
'''
nameList=['马云','刘强东']
print('调用函数之前的值:',nameList)
changeList(nameList)    
print('调用函数之后的值:',nameList)

result:

1和2相加等于 3
调用函数之前的值: ['马云', '刘强东']
调用函数之后的值: ['马云', '刘强东', '奶茶妹妹']

五、模块

#第1步:引入模块
import sys
#第2步:使用模块中的函数,属性
pathList=sys.path
print('Python 路径为:\n', pathList)import pandas as pd 
#文件路径(在本地运行时替换成你自己的实际数据路径)
fileNameStr='/病历数据.xlsx'
#读取excel文件里的数据
xl = pd.ExcelFile(fileNameStr)'''
Excel里面可以有多个工作表(Sheet)
这里参入的参数值“Sheet1”,就是某个工作表的名称,而不是Excel的文件名。
我们可以打开Excel文件,会看到工作表(Sheet)对应的名称,默认的工作表名称是“Sheet1”(注意大小写)
你也可以修改这个工作表的名称,然后传入对应的名称,就会根据名称读取这个工作表里的数据了
注意这个名称如果是英文,注意大小写,我一般喜欢从Excel中复制这个名称过来,以防错误
'''
#获取指定工作表(Sheet)名称的数据
patientDf = xl.parse('Sheet1')
print(patientDf)

result:

Python 路径为:['/Users/www/OneDrive/code', '/Users/www/opt/anaconda3/lib/python37.zip', '/Users/www/opt/anaconda3/lib/python3.7', '/Users/www/opt/anaconda3/lib/python3.7/lib-dynload', '', '/Users/www/opt/anaconda3/lib/python3.7/site-packages', '/Users/www/opt/anaconda3/lib/python3.7/site-packages/aeosa', '/Users/www/opt/anaconda3/lib/python3.7/site-packages/IPython/extensions', '/Users/www/.ipython']病人编号   姓名  年龄  糖尿病类型    病情
0     1   猴子  29  1型糖尿病    较差
1     2   马云  34  2型糖尿病    好转
2     3  王健林  28  1型糖尿病  显著好转
3     4  马化腾  52  2型糖尿病    较差

六、数据结构

# 队列(queue)
print('\n队列(queue)')
from collections import deque
#定义队列:排队吃饭人的编号
queue=deque(['001','002','003','04','005'])
#入队:在队列尾部插入元素
queue.append('006')
print(queue)
#出队:在队列头部删除元素
queue.popleft()
print(queue)# 栈(stack)
print('\n栈(stack)')
#定义栈:浏览我个人知乎主页的顺序
stack=deque(['知乎动态','知乎回答','知乎文章'])
print(stack)
#入栈:在栈顶加入元素
stack.append('知乎专栏')
print(stack)
#出栈:将栈顶元素移除
stack.pop()
print(stack)# 排序字典OrderedDict
print('\n排序字典OrderedDict')
'''
OrderedDict:按照插入key的顺序,对字典排序
'''
from collections import OrderedDict
#定义有序字典
gafataOdDict=OrderedDict({'谷歌':'GOOG','亚马逊':'AMZN','Facebook':'FB','苹果':'AAPL','阿里巴巴':'BABA','腾讯':'0700'})
print(gafataOdDict)# 计数器Counter
print('\n计数器Counter')
from collections import Counter
cDict = Counter('有一种鸟是永远也关不住的,因为他们的羽毛太光亮了。羽毛太光亮')
cDict['亮']
#出现次数最多的3个词
cDict.most_common(3)

result:

队列(queue)
deque(['001', '002', '003', '04', '005', '006'])
deque(['002', '003', '04', '005', '006'])栈(stack)
deque(['知乎动态', '知乎回答', '知乎文章'])
deque(['知乎动态', '知乎回答', '知乎文章', '知乎专栏'])
deque(['知乎动态', '知乎回答', '知乎文章'])排序字典OrderedDict
OrderedDict([('谷歌', 'GOOG'), ('亚马逊', 'AMZN'), ('Facebook', 'FB'), ('苹果', 'AAPL'), ('阿里巴巴', 'BABA'), ('腾讯', '0700')])计数器Counter
[('的', 2), ('羽', 2), ('毛', 2)]

相关内容

热门资讯

最新或2023(历届)乌鲁木齐... 乌鲁木齐父母投靠子女落户新政策途径材料以及办理流程   乌鲁木齐父母投靠子女落户新政策途径材料以及办...
最新或2023(历届)银川父母... 银川父母投靠子女落户新政策途径材料以及办理流程  【文银川父母投靠子女落户新政策途径材料以及办理流程...
最新或2023(历届)西宁父母... 西宁父母投靠子女落户新政策途径材料以及办理流程   感谢访问西宁父母投靠子女落户新政策途径材料以及办...
最新或2023(历届)北海父母... 北海父母投靠子女落户新政策途径材料以及办理流程   北海父母投靠子女落户新政策途径材料以及办理流程是...
最新或2023(历届)温州父母... 温州父母投靠子女落户新政策途径材料以及办理流程   感谢访问温州父母投靠子女落户新政策途径材料以及办...