欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础学习笔记

程序员文章站 2023-11-01 14:28:52
第一天基础知识点python分为shell和IDLE,其中在IDLE中编写源代码,执行时自动使用shell执行代码,与MATLAB副本相似基础语法dir()命令help(函数名)命令:可以查询命令功能,与MATLAB相似命名规则与C相同,不能以数字开头python区分大小写语句结束不需要;,但是要换行数据类型整型,浮点型,布尔型,字符串,没有数值大小限制,类似于java的数据不同类型间可以转换,格式:a=类型(数据)可使用type查看数据类型可使用isinstance函数...

第一天

基础知识点

  1. python分为shell和IDLE,其中在IDLE中编写源代码,执行时自动使用shell执行代码,与MATLAB副本相似

基础语法

  1. dir()命令
  2. help(函数名)命令:可以查询命令功能,与MATLAB相似
  3. 命名规则与C相同,不能以数字开头
  4. python区分大小写
  5. 语句结束不需要;,但是要换行

数据类型

整型,浮点型,布尔型,字符串,没有数值大小限制,类似于java的数据

  1. 不同类型间可以转换,格式:a=类型(数据)
  2. 可使用type查看数据类型
  3. 可使用isinstance函数比较两者类型是否相同,例:
a=int(123.456)
type(a)//获取a类型
isinstance(a,str)//判断a是否为字符串类型

字符串

  1. 字符串用单引号或双引号括起
  2. 当字符串中出现单引号或双引号时可能被当做命令执行,可使用两种方法避免:在符号前加\(这个方法有漏洞,如C:\now),或在字符串前加r(例:str=r“C:\now”)

长字符串

通常的字符串占满一行才换行,长字符串可实现在标点符号处自动换行
声明方法:三对引号(既可使用单引号,也可使用双引号),例:

str="""我爱中国,中国爱我,我爱我家"""

程序自动在逗号后加\,即换行

分支语句

  1. python中,分支语句内包含的命令不是用{}包围,而是用缩进表明,缩进要求连续
  2. if,else语句判断条件不需要括号,直接空一格写,判断条件后需要写:
    例:
if i>8:
	printf("hahaha")
	printf("lalalala")
else:
	printf("wula")

循环语句

  1. 与if,else一样,循环的语句不用{},而用缩进表示,循环语句的判断条件也是空格写,条件后接:
    例:
while i>8:
	if a>5:
		printf("haha")
	else:
	printf("ohhhhh")
  1. 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=[]//声明空列表

列表添加元素

  1. append函数:只能在列表末尾,添加一个元素
  2. extend函数:只能在列表末尾,添加多个元素
  3. insert函数:可在任意位置插入
    例:
mix=['haha','wula',3,3.14,[1,2,3]]
mix.append("cha ru zhi")
mix.extend(["charuzhi1","charuzhi2"])
mix.insert(3,"charuzhi")//在下标为3的地方插入值

删除列表元素

  1. remove(‘元素值’)函数:直接删除值对应的元素,不需要知道下标
  2. del命令:按下标删除
  3. 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列表

获取列表元素

  1. 数组名[下标]可获取单个元素
  2. 数组名[起始下标:结束下标],(mix[1:3])可获取列表片段,前后参数均可省略
    注意: mix1=mix(:)表示拷贝mix列表,而mix1=mix表示给mix起别名mix1

常用列表函数

  1. sort():列表内容排序,当设置为sort(reverse=true)时,逆向排序
  2. reverse():反转列表
  3. count(“元素值”):查找该元素值出现的次数
  4. 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