Python基础学习笔记
程序员文章站
2023-12-27 08:11:39
第一天基础知识点python分为shell和IDLE,其中在IDLE中编写源代码,执行时自动使用shell执行代码,与MATLAB副本相似基础语法dir()命令help(函数名)命令:可以查询命令功能,与MATLAB相似命名规则与C相同,不能以数字开头python区分大小写语句结束不需要;,但是要换行数据类型整型,浮点型,布尔型,字符串,没有数值大小限制,类似于java的数据不同类型间可以转换,格式:a=类型(数据)可使用type查看数据类型可使用isinstance函数...
第一天
基础知识点
- python分为shell和IDLE,其中在IDLE中编写源代码,执行时自动使用shell执行代码,与MATLAB副本相似
基础语法
- dir()命令
- help(函数名)命令:可以查询命令功能,与MATLAB相似
- 命名规则与C相同,不能以数字开头
- python区分大小写
- 语句结束不需要;,但是要换行
数据类型
整型,浮点型,布尔型,字符串,没有数值大小限制,类似于java的数据
- 不同类型间可以转换,格式:a=类型(数据)
- 可使用type查看数据类型
- 可使用isinstance函数比较两者类型是否相同,例:
a=int(123.456)
type(a)//获取a类型
isinstance(a,str)//判断a是否为字符串类型
字符串
- 字符串用单引号或双引号括起
- 当字符串中出现单引号或双引号时可能被当做命令执行,可使用两种方法避免:在符号前加\(这个方法有漏洞,如C:\now),或在字符串前加r(例:str=r“C:\now”)
长字符串
通常的字符串占满一行才换行,长字符串可实现在标点符号处自动换行
声明方法:三对引号(既可使用单引号,也可使用双引号),例:
str="""我爱中国,中国爱我,我爱我家"""
程序自动在逗号后加\,即换行
分支语句
- python中,分支语句内包含的命令不是用{}包围,而是用缩进表明,缩进要求连续
- if,else语句判断条件不需要括号,直接空一格写,判断条件后需要写:
例:
if i>8:
printf("hahaha")
printf("lalalala")
else:
printf("wula")
循环语句
- 与if,else一样,循环的语句不用{},而用缩进表示,循环语句的判断条件也是空格写,条件后接:
例:
while i>8:
if a>5:
printf("haha")
else:
printf("ohhhhh")
-
for
python中for语句与C中区别较大
例:
member=['a','b','c','d']
for i in member:
print(i,len(i))
程序解读:
i为变量,不需要声明,不需要初始化,在for循环中i代表数组的下标所对应的元素,len(i)代表下标为i的元素内容的长度,i自动从0增加至最后一个元素下标值,每循环一次加1
运算符
算术运算符
1.+,-,*,/(结果为浮点数),//(结果为整数,向下取整),a**b(幂运算,a为底数,b为指数)
幂运算例:
3**2
2.+=,-=,*=,/=
比较运算符
>,<,==,!=
python中允许三个比较运算符一起使用,如下两条指令意思相同
3<4<5
(3<4)and(4<5)
逻辑运算符
and,or,not
第二天
列表
python中列表允许不同元素有不同的类型,包括列表元素为列表
声明方式:
mix=['haha','wula',3,3.14,[1,2,3]]
a=[]//声明空列表
列表添加元素
- append函数:只能在列表末尾,添加一个元素
- extend函数:只能在列表末尾,添加多个元素
- insert函数:可在任意位置插入
例:
mix=['haha','wula',3,3.14,[1,2,3]]
mix.append("cha ru zhi")
mix.extend(["charuzhi1","charuzhi2"])
mix.insert(3,"charuzhi")//在下标为3的地方插入值
删除列表元素
- remove(‘元素值’)函数:直接删除值对应的元素,不需要知道下标
- del命令:按下标删除
- pop(a)函数:python以栈形式存储列表,a省略时pop函数将最后一个元素弹出并返回;a不省略时弹出a下标对应的值
例:
mix=['haha','wula',3,3.14,[1,2,3]]
mix.remove('wula')
name=mix.pop()
name1=mix.pop(2)
del mix[3]
del mix//删除mix列表
获取列表元素
- 数组名[下标]可获取单个元素
- 数组名[起始下标:结束下标],(mix[1:3])可获取列表片段,前后参数均可省略
注意: mix1=mix(:)表示拷贝mix列表,而mix1=mix表示给mix起别名mix1
常用列表函数
- sort():列表内容排序,当设置为sort(reverse=true)时,逆向排序
- reverse():反转列表
- count(“元素值”):查找该元素值出现的次数
- index(“元素值”,起始下标,结束下标)查找范围内第一个相符的值,起始下标结束下标可省略
元组
元组与列表相似,只是不能修改
元组介绍
函数
python定义函数格式如下:
def MyFirstPythonfunction(name):
print("这里是函数体")
关键字参数
当形参有多个时,允许不按照定义时的顺序写实参,格式如下:
def MyFirstPythonfunction(name,words):
print("这里是函数体")
MyFirstPythonfunction(words="aa",name="bb")//函数调用
默认参数
允许定义时给形参默认值
收集参数
当无法确定形参个数时,函数可定义为收集参数,格式如下:
def fun(*a,name)//*不是指针,而是收集参数的声明,输入的多个参数被打包为一个名字为a的元组,name参数则必须用关键字参数赋值
fun(1,2,3,4,5,name="haha")//1,2,3,4,5均为元组a中的参数
第三天
闭包
匿名函数
匿名函数是一种精简的函数体,实现简单的功能,用关键字lambda声明,适用于功能简单且调用次数很少的功能,例:
g=lambda x:x*2+1//x为形参,冒号后为返回值,g为函数名
g(5)//调用函数
本文地址:https://blog.csdn.net/A_BIG_DREAMER/article/details/107341093
推荐阅读