Python基础概念一览

发表时间: 2023-11-28 20:20

变量,表示(或指向)特定值的名称。在 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领取哦