一些python基础(自己的学习笔记)

集合

无序可变,元素不能重复

| 并集 union

& 交集 intersection

选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。

单分支,双分支,多分支。

if 单分支

语法 :

if 条件表达式:

语句/语句块

双分支

语法 :

if 条件表达式:

语句1/语句块1

else

语句2/语句块2

条件表达式不能出现赋值符号 例如 if =

 

三元条件运算符

条件值为真的值 if (条件表达式) else条件式为假的值

多分支选择结构

语法:

if 条件表达式1:

语句1/语句块1

elif 条件表达式2:

语句2/语句块2

elif 条件表达式n:

语句n/语句块n

else

语句n+1/语句块n+1

 

循环结构

语法:

while循环

while 条件表达式:

循环体语句

for循环(用于可迭代对象的遍历)

for 变量名 in 可迭代对象(列表,字典,range)

continue 语句跳出本次循环,而break跳出整个循环。 

zip()并行迭代 对多个序列

函数用法和底层分析

函数简介:1.内置函数:len() list() str()

2.标准函数库

3.自定义函数

定义函数的语法:def 函数名 (参数列表)、

变量的作用域

变量分为全局和局部

return 返回值 /终止函数体运行

全局变量:在函数和类定义之外的申明的变量

global(申明全局变量)

copy(浅拷贝):不拷贝子对象的内容,只拷贝子对象的引用2

deepcopy(深拷贝):会连子对象的内存也全部拷贝一份,对子对象的修改不会影响原对象

位置参数:函数调用时,实参默认安位置顺序传递,需要个数和形参匹配。

可变参数

可变参数指的是“可变数量的参数”,分两种情况:

1.*param(一个星号),将多个参数收集到一个’元组‘对象中

2.**param(两个),将多个参数收集到一个’字典‘对象中

lambda 匿名函数

filter(函数,范围)用于过滤序列,过滤掉不符合条件的元素,返回符合的元素组组成的新列表

递归函数:自己调用自己

模块:一个.py文件就叫模块

好处:提高代码可维护性。

查找模块 sys

模块导入方法:将整个模块导入:import 模块名

从某个模块中导入某个函数:from 模块名 import 函数名

从某个模块导入多个函数:form 模块名,模块名

将某个模块中函数全部导入 from module import*

内置模块 存放路径/lib

random库概述 :生成随机数

类:对于相同类型的对象进行分类、抽象后,得出共同特称而形成了类

类的定义:class 类名:

类名:首字母要求大写,驼峰原则。

isinstance()判定是否在类里面

类名._doc_ 查看作用

help()查看作用

类中基本元素:属性和方法(数据成员)

__init__()初始化函数 (构造函数)

成员:类中定义的属性和方法

用双下划线将公有变为私有__

公有成员:

私有成员:不能在外部被访问

继承:继承是为代码复用和涉及复用而设计的(优点:减少代码,提高运行速率)

如果父类和子类有相同的,则会调用子类的

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值