b站
https://www.bilibili.com/video/BV1hv411n7Yg?spm_id_from=0.0.header_right.history_list.click&vd_source=245b21a3dff548635163af063943380c
为什么呢:内容比较少,先学,哈哈哈
快捷键使用:
https://blog.csdn.net/baidu_26137595/article/details/124063900
尤其是ctrl enter运行哦
在下方插入单元快捷键使用esc + b
jupyter notebook更改保存文件的目录:
https://blog.csdn.net/sl01224318/article/details/122154284
**但是:**我改完位置,再重启jupyter,以前的那些py文件就没了!!!!!!!!!qswl
幸亏我都写了博客呜呜呜
我错了,还在还在,虚惊一场
完成了python安装,版本安的是3.10.7,安装了vscode,配置setting.json可以运行py文件,
各种pip与绑定参考网上教程,
安装了python的交互式环境,
jupyter notebook,命令行输入jupyter notebook就可以启动运行
重启:
相当于名词部分,表示某些事物
固定的量,不能改变
1、数字:整数和浮点数(2.333或1e-9)、虚数
2、字符串:用单引号/双引号/三引号括起来的内容
3、逻辑值:True False
type(*)查看类型
代码举例:
存储不同的值表示不同的内容,可以被更改
命名规范:第一个字符:字母/下划线,由字母、下划线、数字组成,区分大小写
变量名最好表示变量意义
算术运算符:±*/加减乘除 //整除(取整数位) %取余 两个星号是乘方,都是双目运算符
代码举例:
通过关键词def定义,函数输入由函数名后括号内的参数定义,结果由return返回
参数由逗号分隔,程序中存在预先定义好的函数,如type和print
函数内有语法缩进
代码举例:
局部变量:只在函数内部生效的变量
全局变量:在整个代码中都生效的变量
代码举例:
if else语句、while循环语句、for in循环语句、break停止语句、continue语句,这就不用说了,但凡掌握任何一门语言都知道什么意思
代码形式:
while循环举例:
震惊,没有自增++这个东东
for in循环举例:
循环可以嵌套
if else语句:
代码举例:
break:停止语句
代码举例:
例题:
我的麻烦的推导过程(呜呜呜):
def Hanshu(k):
a=k
b=20-k
c=20-k+1
p=1
q=1
fenmu=1
fenzi=20
target=1
#排列组合也可以直接写在括号里面
#fenzi(20)/(fenzi(k)*fenzi(20-k))
#p循环k次,乘以0.2
#q循环20-k次,乘以0.8
#可以直接用乘方代替**
while a>0:
p=p*0.2
fenmu=fenmu*a
a=a-1
while b>0:
q=q*0.8
fenzi=fenzi*c
b=b-1
c=c-1
target=fenzi/fenmu*p*q
print(target)
Hanshu(1)
保存有序项集合的变量,用方括号创建,可以存储不同的数据类型
序列支持:增append、删del、查[]、改=
优点:1、快速向尾部添加元素 2、快速遍历所有元素 3、节省占用计算机内存空间
保存有序项集合的变量,用圆括号表示
与列表特性几乎一样,但是元组无法被修改
只能查询和全部删除
通过键key与值value相关联,通过键迅速检索到对应的值,键必须是唯一地,通过花括号创建,通过:区分键与值,通过,分隔键值对。
字典支持增删查改。
代码实例:
存储无序元素的集合,只考虑存在,不考虑先后顺序,不存在重复元素,通过花括号创建。
支持增删查
优点:1、支持数学集合操作2、快速检索某个元素是否在集合内3、集合内的键值不存在顺序关系
1、非常经典的一道以前做过很多次的题,用python试试吧!
我的代码:
def Hanshu(nums1,nums2):
num=[]
#序列循环查找,定义一个新序列,定义两个索引项
#如果一个序列已经全部加入,把另一个序列剩余的也加入
i=0
j=0
while True:
if i==len(nums1):
print('添加1')
num.extend(nums2[j:len(nums2)])
i=i+1
break
else:
if j==len(nums2):
print('添加2')
num.extend(nums1[i:len(nums1)])
j=j+1
break
else:
if nums1[i]<=nums2[j]:
print('添加3')
num.append(nums1[i])
i=i+1
else:
if nums1[i]>nums2[j]:
print('添加4')
num.append(nums2[j])
j=j+1
#遍历新的序列,找到最中间的一个或两个数
print(num)
middleNumber=0
if len(num)%2==0:
middleNumber=(num[int(len(num)/2)-1]+num[int(len(num)/2)])/2
else:
middleNumber=num[int((len(num)+1)/2)]
print(middleNumber)
#return middleNumber
nums1=[1,2]
nums2=[3,4]
Hanshu(nums1,nums2)
没有else if的形式,不用写分号,条件不必写括号
序列获取长度len
2、以前的一道题
我的代码:
nums=[2,7,44,11,15,12,3]
target=9
def Hanshu(nums,target):
A=[]
for i in nums:
for j in nums:
if i!=j:
if i+j==target:
A.append(i)
A.append(j)
break
if len(A)!=0:
break
print(A)
Hanshu(nums,target)
python是一种基于面向对象设计的编程语言,类和对象
根据功能定义类,产生对象,通过对象的交互实现功能。
对象的特性:
1、每个对象都有一个独特的名字以区别于其它对象;2、有属性来描述它的某些特征;3、有一组操作,每个操作决定对象的一种行为。
在python中,对象可以是有型的,如:一个常量、一个变量、一个序列或字典;
也可以是无形的,如:一个函数;
复杂的对象可以由许多简单的对象组成,整个python程序也可以被当作一个对象。
类:
定义对象的模板。产生对象
在python中,类是一组具有相同数据和操作的对象的模板集合。
面向对象编程的特点:
抽象(只强调感兴趣的信息)、封装(只需要知道功能,不需要了解内部实现方式)、继承、多态(不同对象进行相同操作时产生的多种不同的行为方式)
使用class定义类,缩进部分构成类的主体。
使用类名和括号创建对象。
类的变量用于表示类的属性。
对象拥有与类下同等数据和操作,因此通过类创建的对象也拥有相同的变量
类变量与对象变量:
类变量属于类,更改类变量会影响所有后序由该类创建的对象的属性。
对象变量属于对象,更改对象变量只会影响该对象的属性值。
类与对象中的函数:
类函数用于表示类的操作,也叫方法,但是类函数必须有一个额外的self参数
self函数用于在类的内部指向对象本身。
方法_init_:
专门用于初始化对象。在类创建对象时被自动调用
万物皆对象:
int有自己的方法
常量也有自己的方法
format replace split upper lower
代码举例:
函数也可以看作对象,也有自己的方法
def Hanshu(a,b):
return a==b
print(Hanshu.__name__)
输出Hanshu
在线疑惑:用函数名的函数名属性???,都知道了还获取啥呢
数据结构也可以看作对象:
pop相当于删除了
其它数据结构的方法:
python程序也可以是一个对象,也有自己的数据和方法。
程序的对象变量,可以直接调用
可以判断当前运行的程序是不是程序的入口
好了,简单的学了下python基础的东西。
结束啦!!!