python基础入门级别的宝库。

article/2025/4/11 8:04:38

刚刚开始学python的跟狗头军师一起来学习吧。

  • 更加方便的使用python
    • python的安装
    • 编译器的选择
  • python安装完了,接下来就是常用基础语法知识点了,没学过的可以学一学,学过的捧个人场。
    • python的直接输出
    • python注释功能
    • python数据类型
    • 语法
      • if判断
      • while循环
      • for遍历
      • break与continue
    • 数据容器
      • 元组(Tuple)
      • 列表(List)
        • 列表创建
        • 列表的查
          • 列表也可以通过下标取值
          • 列表也可以通过循环取值,举例for循环
          • 检查某东西是否在列表中用in
          • 检查某东西在列表中出现几次用count()
          • 列表长度
        • 列表的添
          • 可以试试.append(),通常时直接加在列表末尾
          • 要在指定的索引处添加项目,请使用 insert() 方法:
          • extend() 方法将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾
        • 列表的删
          • remove()删除指定的项目
          • pop()删除指定的索引(如果未指定索引,则删除最后一项)
          • del 关键字删除指定的索引
          • del 关键字删除指定列表
          • clear()清空列表
        • 列表的复制
          • =
          • copy()
        • 列表的合并
          • 用+
          • 用追加
          • 使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中
          • 构造列表list()
        • 列表的排序
          • sort()默认情况下,对列表进行升序排序。单词的话是对首字母进行排序
          • reverse()颠倒列表排序
      • 集合(Set)
        • 集合增加
          • add()
          • 使用 update() 方法将多个项添加到集合中
          • 集合长度
        • 集合合并
          • 使用 union() 方法返回包含两个集合中所有项目的新集合
          • 使用 update() 方法将一个集合中的所有项目插入另一个集合中
        • 集合删除
          • 使用 remove() 方法来删除
          • 使用 discard() 方法来删除
          • 使用 pop() 方法删除最后一项
          • 使用clear() 方法清空集合
          • 使用del 彻底删除集合
      • 字典(Dictionary)
        • 创建字典
        • 更改字典值
        • 遍历字典
          • for遍历字典键
          • for遍历字典值
          • 使用 values() 函数返回字典的值
          • 遍历键和值
        • 字典的删
    • 文件操控
      • 文件打开
      • 文件读取
      • 文件写入
      • 文件删除

更加方便的使用python

python属于高级语言,python之所以流行,还不是因为简单、、、额主要1、爬虫的应用,他有模块可以让你更方便使用。2、你可以来做自己的大数据,用python来进行搜索数据!3、python应用在人工智能上,效果较好!4、它属于胶水语言!可以将不同的编程语言粘和在一起,不用担心浪费!以下是python基础知识串连。请添加图片描述

python的安装

你可以有两种简单的方法去安装:

  1. 直接在python官网安装链接: link;
  2. 安装anacondalink,它的功能超乎你所料,它里面自带python解释器,还有Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。这时候你应该会问,conda是什么东西,我怎么好陌生,别急,听我给你细细道来,conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。

编译器的选择

适合python的编译器也有很多,如sublime Text,Brython,WinPython,pycharm,spyder,vscode等。但最常用的是pycharm、spyder、vscode。
1.如果想用python做一些项目,pycharm是你的不二选择
2.如果主从数据分析之类的,就选择spyder
3.至于vscode,用的人也多,主要是因为它里面强大的插件。

python安装完了,接下来就是常用基础语法知识点了,没学过的可以学一学,学过的捧个人场。

python的直接输出

下面展示一些 内联代码片

print("Hello 狗头军师")

python注释功能

python注释分为单行注释和多行注释
1.单行注释用#
2.多行注释用"““你要注释的内容””"

python数据类型

python数据类型分为:
1.字符串(char), 通常用’内容’ 或"内容"包含
2.整型(int),也被称之为整数。整数就是数学中的数字。
3.浮点型(float),小数类型等等。
4.用type()来查看数据类型
##python字符串格式化
如果希望输出文字信息的同时,一起输出 数据,就需要使用到 格式化操作符
记住format以及他的简写f

name = '狗头军师'
age = 19
nickname = '凤中之雏'# format 用 {} 占位
print('姓名:{},年龄{},外号:{} '.format(name, age, nickname))#f用 {变量} 占位
print(f'姓名:{name},年龄{age},外号:{nickname} ')

语法

if判断

判断的定义

  • 如果 条件满足(True),才能做某件事情,
  • 如果 条件不满足(Flase),就做另外一件事情,或者什么也不做
#1.if语句
a = 3
if a > 0:print('狗头军师最帅')
#2.if...else:用法
if a > 0:print('狗头军师最帅')
else: #a<=0print('狗头军师无敌帅')
#3.if...elif...else:用法
if a > 2:print('狗头军师最帅')
elif a>1 and a<2:# 1<a<2时执行print('狗头军师超级帅')
else: #a<=1print('狗头军师无敌帅')

while循环

while 判断条件:#当判断为真时执行代码块

for遍历

请添加图片描述

a = [1,2,3,4,5,6,7]
for item in a:print(item)

break与continue

break 某一条件满足时,退出循环,不再执行后续重复的代码

continue 某一条件满足时,不执行后续重复的代码

breakcontinue 只针对 当前所在循环 有效

数据容器

数据容器主要是为了实现增删改查功能的

元组(Tuple)

元组是有序且不可更改的集合。在 Python 中,元组是用圆括号编写的。

1.创建元组
a = ("狗头军师最帅","狗头军师超帅","狗头军师无敌帅")
print(type(a))#查看数据类型
print(a)
#2.元组不可增删改,但可以通过索引取值
a = ("狗头军师最帅","狗头军师超帅","狗头军师无敌帅")
print(a[0],a[1],a[2])#你会发现与print(a)一样,索引是从0开始,到(长度-1)结束
print(a[0,3])#与上一样

列表(List)

列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

列表创建

a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(type(a))#查看数据类型
print(a)

列表的查

列表也可以通过下标取值
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(a[0],a[1],a[2])#与元组一至,具体看元组
列表也可以通过循环取值,举例for循环
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
for i in a:print(i)
检查某东西是否在列表中用in
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
if "狗头军师超帅" in a:print("你所想要的存在")
检查某东西在列表中出现几次用count()
a = [1,1,2,2,2,3,4,5,5,6,7]
print(a.count(1))#结果是2
列表长度

当想要知道列表长度的时候,不妨试试len()

a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
print(len(a))

列表的添

可以试试.append(),通常时直接加在列表末尾
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.append("请叫我靓仔")
print(a)
要在指定的索引处添加项目,请使用 insert() 方法:
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.inster(1,"请叫我靓仔")#inster(位置,"要加的东西")
print(a)
extend() 方法将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1, 2, 3, 4]
a.extend(b)
print(a)

列表的删

remove()删除指定的项目
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.remove("请叫我靓仔")
print(a)
pop()删除指定的索引(如果未指定索引,则删除最后一项)
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.pop(0)#删除"狗头军师最帅"
print(a)
del 关键字删除指定的索引
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
del a[0]
print(a)
del 关键字删除指定列表
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
del a
print(a)#此时会报错,因为以a为变量的列表已被删除,找不到a名称
clear()清空列表
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
a.clear()
print(a)#此时a列表为空

列表的复制

=
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = a
print(b)
copy()
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = a.copy()
print(b)

列表的合并

用+
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
c = a + b
print(c)
用追加
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
for i in b:a.append(i)
print(a)
使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中
a = ["狗头军师最帅","狗头军师超帅","狗头军师无敌帅"]
b = [1,2,3,4]
a.extend(b)
print(a)
构造列表list()
a = list(("狗头军师最帅","狗头军师超帅","狗头军师无敌帅"))
print(type(a))
print(a)

列表的排序

sort()默认情况下,对列表进行升序排序。单词的话是对首字母进行排序
cars = ['Ford', 'BMW', 'Volvo']
cars.sort()
print(cars)

还可以让函数来决定排序标准。

list.sort(reverse=True|False, key=myFunc)
reverse	可选。reverse=True 将对列表进行降序排序。默认是 reverse=False。
key	可选。指定排序标准的函数。
reverse()颠倒列表排序
cars = ['Ford', 'BMW', 'Volvo']
cars.reverse()
print(cars)

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写,且是无序的,因此无法确定项目的显示顺序。集合一旦创建,就无法更改,但可以添加新的项目。

集合增加

add()
cars = {'Ford', 'BMW', 'Volvo'}
cars.add("bick")
print(cars)
使用 update() 方法将多个项添加到集合中
cars = {'Ford', 'BMW', 'Volvo'}
cars.upadd(["bick","cat"])
print(cars)
集合长度

与列表用法相同

a = {"狗头军师最帅","狗头军师超帅","狗头军师无敌帅"}
print(len(a))

集合合并

使用 union() 方法返回包含两个集合中所有项目的新集合
a = {"a", "b" , "c"}
b = {1, 2, 3}c = a.union(b)
print(c)
使用 update() 方法将一个集合中的所有项目插入另一个集合中
a = {"a", "b" , "c"}
b = {1, 2, 3}a.update(b)
print(a)

集合删除

使用 remove() 方法来删除

#如果要删除的项目不存在,则 remove() 将引发错误。

a = {"a", "b" , "c"}
a.remove('b')
print(a)
使用 discard() 方法来删除

#如果要删除的项目不存在,则 discard() 不会引发错误。

a = {"a", "b" , "c"}
a.discard('b')
print(a)
使用 pop() 方法删除最后一项

#集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目

a = {"a", "b" , "c"}
a.pop()
print(a.pop())
print(a)
使用clear() 方法清空集合
a = {"a", "b" , "c"}
a.clear()
print(a)
使用del 彻底删除集合
a = {"a", "b" , "c"}
del a

字典(Dictionary)

字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值,可以通过键取值

创建字典

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
print(body)
print(body['name'])

更改字典值

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
body["name"] = "靓仔军师"
print(body)

遍历字典

for遍历字典键
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body:print(i)
for遍历字典值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body:print(body[i])
使用 values() 函数返回字典的值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i in body.values():print(i)
遍历键和值
body = {"name": "狗头军师""age": "10086""path": "地球村"
}
for i,j in body.items():print(i,j)

字典的删

与上面几种类型的用法相同.pop() 、.clear()、 del 、 新增popitem() 方法删除最后插入的项目

body = {"name": "狗头军师""age": "10086""path": "地球村"
}
body.popitem()
print(body)

文件操控

方法	描述
close()	关闭文件。
detach()	从缓冲区返回分离的原始流(raw stream)。
fileno()	从操作系统的角度返回表示流的数字。
flush()	刷新内部缓冲区。
isatty()	返回文件流是否是交互式的。
read()	返回文件内容。
readable()	返回是否能够读取文件流。
readline()	返回文件中的一行。
readlines()	返回文件中的行列表。
seek()	更改文件位置。
seekable()	返回文件是否允许我们更改文件位置。
tell()	返回当前的文件位置。
truncate()	把文件调整为指定的大小。
writeable()	返回是否能够写入文件。
write()	把指定的字符串写入文件。
writelines()	把字符串列表写入文件。

文件打开

open() 函数有两个参数:文件名和模式,在一些时候还要指定编码encoding。
有四种打开文件的不同方法(模式):
“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。
“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

“t” - 文本 - 默认值。文本模式。
“b” - 二进制 - 二进制模式(例如图像)

f = open()
或者
with open() as f:
第一种打开完后必须代码关闭文件,第二种则要求不严

文件读取

需要先打开在读取

f = open("文件", "r")
print(f.read())#read(可指定字符数)
f.close()

您可以使用 readline() 方法返回一行

文件写入

“a” - 追加 - 会追加到文件的末尾
“w” - 写入 - 会覆盖任何已有的内容

f = open("文件", "w")
print(f.write("猎杀时刻"))#read(可指定字符数)
f.close()
f = open("demofile2.txt", "r")
print(f.read())
f.close()

创建新文件
如需在 Python 中创建新文件,请使用 open() 方法,并使用以下参数之一:
“x” - 创建 - 将创建一个文件,如果文件存在则返回错误

文件删除

要想删除文件,就得运用一个操作系统的模块os,事先需要导入。

import os
os.remove("要删的文件")

但是有时候你不知道这个文件是否存在,就需要去判断

import os
if os.path.exists("d删的文件"):os.remove("删的文件")
else:print("这个文件不存在")

如需删除整个文件夹,请使用 os.rmdir(),但您只能删除空文件夹。

请添加图片描述
快来关注狗头军师,带你了解更多知识!


http://chatgpt.dhexx.cn/article/U7o8X77b.shtml

相关文章

大数据入门必须知道八大实战项目

大数据如果应用不当可能很容易失控,并可能消耗企业资源和预算。在这里将介绍避免混乱的一些大数据的最佳实践。   大数据可以为用户提供卓越的洞察力,也有可能让企业不堪重负。而企业根据其收集数据做出自己的选择。企业面临的主要问题是大数据是由技术专业人员收集的技术解…

html js比较字符串,js字符串和数字的比较

在进行比较时js会先将两边的类型自动转成一致再对比。 1. 纯数字之间的比较 2 < 5 //true; 直接进行比较。 2. 纯数字与数字型字符串之间比较 js会优先选择将字符串转成数字 2 < 5 // true 3. 数字和其它字符串比较 数字和其它字符串进行比较时&#xff0c;js会将其它字符…

JS中字符串比较大小判断的问题(转数字比较)

因为最近你在写JS页面&#xff0c;有时候需要写到验证&#xff0c;就遇到比较的问题&#xff1a; JS验证代码如下&#xff1a; 页面效果&#xff1a; &#xff08;前面开始的时间段3-9&#xff0c;21-23会出现验证&#xff0c;10-20不会&#xff09; 问题原因&#xff1a;得到…

js坑之数字型字符串比对只比较第一位数字

这是我今天接手项目里面求最大值的一段代码&#xff1a; var dataY this.getDataY(); // 判断点击类型if (this.datatype 0) {var max 0;dataY.forEach(x > {if (x > max) {max x;}});} 其中dataY是一个数组&#xff0c;最大值为max&#xff0c;咋一看好像没啥问题。…

JS比较字符串大小

JavaScript中可以直接使用大于(>)、小于(<)运算符进行字符串大小比较。此方法会根据第一个不同的字符的ascii码进行比较。 例: (function(){console.log(123>5); // 输出&#xff1a;false 第一个字符ascii相比较 1 < 5console.log(5>6); // 输出&#xff…

JavaScript 中的字符串比较

今天收到一个测试的BUG&#xff0c;自己重测了下&#xff0c;没问题&#xff0c;测试当我面测试了下&#xff0c;发现的确是问题的&#xff0c;问题根源是俩个input框value的值做比较&#xff0c;我console.log(val1); console.log(val2);console.log(val1>val2);值分别是 3…

JS字符串数值比较大小问题

对于JS字符串的比较大小问题&#xff1a;如果比较的字符串位数一致&#xff0c;没有问题。但是如果比较的位数不一致&#xff0c;就会以位数的第一位开始比较&#xff01; let a 62; let b 41; console.log(a>b) // true;let aa 6; let bb 41; console.log(aa>bb) /…

js字符串的比较

字符串的比较规则&#xff1a; 逐字符比较&#xff0c;先拿各自的第一个字符比较&#xff0c;第一个字符相等了&#xff0c;再拿各自的第二个字符比较 <script>var a11var b9console.log(a>b)// 字符串是逐字符进行比较的,输出为flase&#xff0c;因为1和9比完大小就…

JS中比较

一、类型介绍 1、原始值 包含&#xff1a;undefined、null、布尔值、数字和字符串 2、对象 包含&#xff1a;数组和函数 3、包装对象 String、Number、Boolean // 一个字符串、数字和布尔值 let s "test", n 1, b true; let S new String(s); // …

【3D游戏建模全流程教学】使用3dmax制作教堂场景

本文分享了使用3dmax制作教堂场景的流程&#xff0c;并解释V-Ray的渲染过程。 01场景制作 在网站中收集许多的参考图像&#xff0c;然后使用平面、立方体和圆柱体等基本形状来制作场景。再制作基础照明以了解场景的构图和总体外观&#xff0c;从视口制作预览动画。 下一步是创…

3D建模场景有哪些物理特性?

由于3D建模场景的材质渲染是基于物理的特性转化而来&#xff0c;3D建模场景的导入引擎也为此引入具有物理单位的照明参数&#xff0c;3D建模场景引擎使用基于物理的渲染和遵循真实光线的传播&#xff0c;以全局照明为目的&#xff0c;而3D建模场景工程师需要使用这些功能&#…

OpenGL,WebGL基于HTML5/WebGL的建模及构建3D场景

一、OpenGL和WebGL WebGL基于OpenGL ES,它缺少常规OpenGL具有的许多功能,例如仅支持顶点和片段着色器。OpenGL具有WebGL所不具备的功能,例如几何体着色器,镶嵌细分着色器和计算着色。在PC端web应用中,前端的webgl是通过js语句调用的是OpenGL部分接口,在移动设备是调用OpenGL ES…

3d游戏场景建模设计师需要学哪些软件?

一 跳出软件层面理解软件,我们要牵着软件的鼻子走。 关于3D建模软件有哪些,这个问题,我在下面会详细的讲解,一堆,会看的你眼疼,这个问题不着急,淡定。首先我需要讲的是跳出软件这个层面来理解软件,放大我们的格局来学习软件,只有理解了更大的层面,才能更好的去知道怎…

用3Ds Max做三维场景建模

今天的3ds max教程是三维场景建模中关于对场景进行布局和建模,了解如何使用3ds Max和Marmoset创建一个世界末日的立体模型,这是建模技能的完美组合展示。 场景布局和建模. 本教程将指导您完成创建diorama的过程,您将能够在Web浏览器中进行交互。本教程将分为三个部分。我将…

3D 游戏角色建模和场景建模哪个好

建模师&#xff0c;依据原画师的设计稿件进行三维立体模型的创造&#xff0c;对应原画设计中的角色设计、场景设计、道具设计&#xff0c;建模工作也有角色建模、场景建模、道具建模之分。很多人就问了&#xff1a;“游戏角色建模和场景建模哪个好&#xff1f;学哪个赚钱多&…

动画设计与制作——3D Max场景建模《我的家》V-Ray 4.1

《动画设计与制作》 下载源文件资源包&#xff08;文章结尾有说明&#xff09;&#xff1a; https://download.csdn.net/download/weixin_48388330/76484706 所使用的工具软件及环境&#xff1a; 3ds Max 2020、V-Ray 4.1 一、实验目的&#xff1a; 熟练使用3ds Max 2020&a…

3D场景建模,次世代游戏模型怎么被做出来?

与传统游戏相比&#xff0c;次世代游戏以精简的面数表达出高精度模型效果&#xff0c;各种材质和纹理贴图根据写实效果展示&#xff0c;注重质感表现。 次世代游戏模型怎么被做出来&#xff1f; 次世代游戏角色制作通过颜色贴图、高光贴图、法线贴图、自发光贴图多种贴图丰富…

游戏行业中3D设计都有哪些职位?3D场景建模该如何学习?

游戏行业中的3D美术设计呢&#xff0c;分为场景设计&#xff0c;以及角色设计。 3D场景建模师 场景则是游戏中的环境、机械、道具等死物。场景开始对美术的要求没有那么高&#xff0c;只要熟练运用3D软件就行了。 逐步掌握游戏场景元素设计理念&#xff0c;不同风格游戏的制…

有哪些知识是学习3D场景建模必备的?

1.场景建模的知识点 视角范围&#xff1a;视角范围是玩家在游戏中所能看到的游戏场景的范围&#xff0c;视角是随着玩家的移动不停变换的&#xff0c;基于这点才有了场景分块的必要性。 场景分块&#xff1a;在游戏中不管你的视角在哪个位置&#xff0c;可能你的视角方向上只能…

游戏建模:模型场景制作过程分享

创建一个有趣、精细的3D艺术模型本身也是有挑战性的。把它们放在一起,为讲述故事的3D电影组建一个逼真的环境是更困难的工作。 如果目标是这个环境中的一个单独静态图像,那么2D 插画将会是一个更具成本效益、更好效果地替代3D渲染的选择。但是,3D领域的过人之处是通过动画将…