一篇全网最全的python基础篇

Python全网最全知识点总结 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 一、整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀 阅读详情
  

数据类型和变量

  • Python使用缩进来组织代码块,一般使用4个空格的缩进.使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块.Python对大小写敏感.

1.1 整数

  • Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-100.如果用十六进制表示,则用前缀为0x和0-9,a-f表示,例如:0xff00.

1.2 浮点数

  • 浮点数的表示方法:3.14,-9.01.若是科学技术法表示,则10用e代替,例如:1.23 t i m e s 1 0 9 \\times10^9 times109表示为1.23e9.

  • 整数和浮点数在计算机内存储的方式不同,整数运算永远是精确的(包括除法运算),浮点数运算可能会存在四舍五入的误差.

1.3 字符串

  • 字符串是单引号或双引号括起来的文本.

  • 如果字符串中包含单引号,则用双引号括起来;

  • 如果包含双引号,则用单引号括起来;

  • 如果既包含单引号又包含双引号,则使用转义字符\来标识,例如:'I’m “OK”!'表示的是I’m “OK”!.

  • python中用r’‘表示’‘内部的字符串默认不转义,例如print(r’\\t\')即打印\\t\.

  • python中用...三引号来输入多行内容,其中…是提示符,表示接着上一行输入,例如:

>>> print(```line1  
...line2  
... line3```)  
line1  
line2  
line3  

1.4 布尔值

  • 布尔值只有True和Flase两种(注意大小写,Python对大小写敏感),常用于if的条件判断.

布尔值运算规则如下:

  1. and运算是与运算,只有所有都为True,and运算结果才是True.

  2. or运算是或运算,只要其中有一个为True,or运算结果就是True.

  3. not运算是非运算,它是一个单目运算符,把True变成False,False变成True.

1.5 空值

  • 空值是Python里一个特殊的值,用None表示.

1.6 变量

  • Python中变量类型不固定,即动态语言,不需要提前声明.使用=直接赋值,同一个变量可以反复赋值,且可以是不同类型的变量.例如:
a = 123    #a是整数,即a指向整数123  
a= "ABC"  #将a赋值成字符串,即a指向字符串"ABC"  
b = a      #将b指向a所指向的数据("ABC")  
a = "XYZ"  #将a指向字符串"XYZ"  
print(b)   #打印b将打印"ABC"而不是"XYZ"  

变量a="ABC"赋值中,Python解释器处理了以下事项:

  1. 在内存中创建一个"ABC"的字符串;

  2. 在内存中创建了一个名为a的变量,并把它指向"ABC".

  3. 把a赋值给b,实际上是将b指向a所指向的数据.

1.7 常量

  • 常量一般用全部大写的变量名表示,例如:PI=3.14.实际上,Python没有机制保证PI的值不会被改变,所以本质仍然是个变量.

Python的除法:

  • /的除法计算结果是浮点数,即使是两个整数相除也是浮点数,例如9 / 3结果为3.0.

  • //除法只取结果的整数部分,例如10 // 3结果是整数部分3.

  • %表示取余数,例如:10 % 3结果是余数1.

1.8 总结

  • Python支持多种数据类型,在计算机内部可以把任何数据看成一个”对象”,而变量赋值就是将变量和数据对象关联起来,即变量指向该数据对象.例如x=y,表示把变量x指向y所指向的数据对象,随后对y的赋值并不影响x的指向.

  • Python的整数和浮点数没有大小的限制.若超出一定范围就用inf(无限大)表示.

2. 字符串和编码

2.1 字符编码

  1. ASCII编码,早期的编码包含大小写英文字母、数字和一些符号,用一个字节(8位)表示.因编码量少可能会出现乱码问题.

  2. Unicode编码,统一各国语言编码,用两个字节(16位)表示.如果文本全是英文,则会比ASCII编码需要多一倍的存储空间,在存储和传输上不划算.

  3. UTF-8编码,即可变长的Unicode编码,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节.如果你要传输的文本包含大量英文字符,用UTF-8编码能节省空间.

2.2 字符编码使用场景

  1. 在计算机内存中,统一使用Unicode编码.

  2. 当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码. 例如: 用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件.

浏览网页的时候,服务器会把动态的生成的Unicode内容转换为UTF-8再传输到浏览器,所以很多网页的源码上会有类似的信息,表示该网页正是用的UTF-8编码.

2.3 Python的字符串

  • Python3的版本中,字符串是Unicode编码,即支持多语言.

  • 对于单个字符的编码,Python提供ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符.例如:

>>> ord('A')  
65  
>>> ord('中')  
20013  
>>> chr(66)  
'B'  
>>> chr(25991)  
'米'  

如果知道字符的整数编码,可以用十六进制写str:

>>> '\u4e2d\u6587'  
'中文'  

2.4 字符串(编码)转换

  • Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节.如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes(UTF-8/ASCII编码).

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'  

2.4.1 encode()[str→bytes]

  • 以Unicode表示的str通过encode()方法可以编码为指定的bytes,即Unicode编码转换成UTF-8编码或ASCII编码,例如:
>>> 'ABC'.encode('ascii')  
b'ABC'  
>>> '中文'.encode('utf-8')  
b'\xe4\xb8\xad\xe6\x96\x87'  
#错误例子  
>>> '中文'.encode('ascii')    
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)  

2.4.2 decode()[bytes→str]

  • 要把UTF-8编码或ASCII编码转换成Unicode编码,即bytes类型转换为str类型,可用decode()转换.例如:
>>> b'ABC'.decode('ascii')  
'ABC'  
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')  
'中文'  
#错误例子  
>>> b'\xe4\xb8\xad\xff'.decode('utf-8')  
Traceback (most recent call last):  
  ...  
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 3: invalid start byte  

如果bytes中只有一小部分无效的字节,可以传入errors='ignore’忽略错误的字节:

>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')  
'中'  
2.4.3 len()  
 对于str类型len()计算的是字符数,对于bytes类型len()计算的是字节数.  
#对于str类型  
>>> len('ABC')  
3  
>>> len('中文')  
2  
#对于bytes类型  
>>> len(b'ABC')  
3  
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')  
6  
>>> len('中文'.encode('utf-8'))  
6  

  • 1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节.

  • 为了避免中文乱码,一般使用UTF-8编码对str和bytes进行转换,即Unicode→UTF-8.所以一般在Python源文件开头写以下信息:

1  
2 #!/usr/bin/env python3  
# -*- coding: utf-8 -*-  

  • 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

  • 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码.

2.5 格式化

2.5.1 %的方式
  • 使用%来格式化字符串,其中%s永远起作用,可以把任何数据类型转换成字符串,如果字符串中包含%,则使用%%转义表示字符串中的%.常用占位符如下:
占位符 替换内容  
%s 字符串  
%d 整数  
%f 浮点数  
%x 十六进制整数  

例如:

>>> 'Hello, %s' % 'world'  
'Hello, world'  
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)  
'Hi, Michael, you have $1000000.'  
#整数和浮点数  
>>> print('%2d-%02d' % (3, 1))  
>>> print('%.2f' % 3.1415926)  
# %s的通用性  
>>> 'Age: %s. Gender: %s' % (25, True)  
'Age: 25. Gender: True'  
#转义字符串中的%  
>>> 'growth rate: %d %%' % 7  
'growth rate: 7 %'  

2.5.2 format()

  • 可以使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}…….但建议直接使用%的方式.
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)  
'Hello, 小明, 成绩提升了 17.1%'  
3. list和tuple类型  
3.1 list  

  • list表示列表,是可变的有序列表,即有序的集合,可以随时添加和删除元素.

3.1.1:list的定义

>>> classmates = ['Michael', 'Bob', 'Tracy']  
>>> classmates  
['Michael', 'Bob', 'Tracy']  

3.1.2 len()

用len()函数可以获得list元素的个数

1  
2 >>> len(classmates)  
3  

3.1.3 list的索引

  • list元素索引从0开始

  • 索引可以引用负数表示倒数序号,例如classmates[-1]表示倒数最后一个元素,索引-1等价于len(classmates) - 1

  • 索引越界会报IndexError错误,倒序索引也会越界

3.1.4 list元素增删

  • 3.1.4.1 追加末尾元素
1  
2  
3 >>> classmates.append('Adam')  
>>> classmates  
['Michael', 'Bob', 'Tracy', 'Adam']  

3.1.4.2 指定位置插入元素

>>> classmates.insert(1, 'Jack')  
>>> classmates  
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']  

3.1.4.3 删除末尾元素

>>> classmates.pop()  
'Adam'  
>>> classmates  
['Michael', 'Jack', 'Bob', 'Tracy']  

3.1.4.4 删除指定位置元素

用pop(i)的方法,i为索引值

>>> classmates.pop(1)  
'Jack'  
>>> classmates  
['Michael', 'Bob', 'Tracy'] 

3.1.4.5 替换元素

即直接给对应索引的元素重新赋值.

>>> classmates[1] = 'Sarah'  
>>> classmates  
['Michael', 'Sarah', 'Tracy']  

3.1.5多维list

  • list中元素的数据类型可以不同,如果要实现二维list,即将一维list中的元素定义为list即可,同理可以实现多维list.例如访问二维list可用s[2][1]的方式,表示一维list中的第三个元素list中的第二个元素.
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']  
>>> len(s)  
4  

3.1.6 空list

空list即一个元素也没有,长度为0.

1  
2  
3 >>> L = []  
>>> len(L)  
0  

3.2 tuple

3.2.1 tuple的定义

  • tuple表示元组,即不可变的有序元素的集合.即没有修改元素的函数,例如append(),insert(),元素赋值等.

  • 因为tuple元素不可变,所以代码更安全.当定义tuple时,元素就必须被确定下来.如果tuple中只含一个元素,则在该元素后加逗号.避免与小括号运算产生歧义.

#以下是单元素tuple的定义  
>>> t = (1,)  
>>> t  
(1,)  
#以下是小括号运算  
>>> t = (1)  
>>> t  
1  

3.2.2 特别说明

  • tuple中的元素不可变表示元素的指向不可变,但该元素如果是list,则该list的内容可变.即list表示的是指向,该list的指向不可变,但是list中元素的指向可变,即list中的元素可变.例如:
>>> t = ('a', 'b', ['A', 'B'])  
>>> t[2][0] = 'X'  
>>> t[2][1] = 'Y'  
>>> t  
('a', 'b', ['X', 'Y'])  

示意图:

  • list元素修改前:t = (‘a’, ‘b’, [‘A’, ‘B’])

  • list元素修改后:t = (‘a’, ‘b’, [‘X’, ‘Y’])

4. dict和set类型

4.1 dict

4.1.1 dict的定义

  • dict即字典,相当于golang中的map类型,key-value型.具有极快的查找速度.
//dict的赋值  
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}  
>>> d['Michael']  
95  
//dict元素的赋值  
>>> d['Adam'] = 67  

  • 由于dict中key的值是唯一的,因此如果多次赋值,最终结果为最后一次的赋值.

4.1.2 dict的查找

  • 如果key不存在会报错,检测key是否存在可以通过in或get()方法.当key不存在时,in的方式返回False,get()方法返回None或指定值.
#key不存在的报错  
>>> d['Thomas']  
Traceback (most recent call last):  
  File "<stdin>", line 1, in <module>  
KeyError: 'Thomas'  
  
#in方式检查key是否存在  
>>> 'Thomas' in d  
False  
  
#get()方法检查key是否存在  
>>> d.get('Thomas')  
>>> d.get('Thomas', -1)  
-1  

4.1.3 dict的删除

  • 要删除dict中的元素,可以通过用pop(key)方法,删除该key对应的键值对.
>>> d.pop('Bob')  
75  
>>> d  
{'Michael': 95, 'Tracy': 85}  

4.1.4 特别说明

dict的特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;

  2. 需要占用大量的内存,内存浪费多.

  3. dict的key必须是不可变对象,在Python中,字符串、整数等都是不可变的,而list是可变的,就不能作为key.

对比list的特点:

  1. 查找和插入的时间随着元素的增加而增加;

  2. 占用空间小,浪费内存很少.

4.2 set

  • set表示无序和无重复元素的集合,与数学意义上的集合类似,也可以看成是只有key没有value的dict.

4.2.1 set的定义

  • 要创建一个set,需要提供一个list作为输入集合,如果list中有重复元素则自动过滤掉.
>>> s = set([1, 2, 3])  
>>> s  
{1, 2, 3}  
#如果有重复元素会自动过滤掉  
>>> s = set([1, 1, 2, 2, 3, 3])  
>>> s  
{1, 2, 3}  

4.2.2 set的添加和删除

  • 通过add(key)方法可以添加元素到set中,可以重复添加,但无效.
>>> s.add(4)  
>>> s  
{1, 2, 3, 4}  
>>> s.add(4)  
>>> s  
{1, 2, 3, 4}  

通过remove(key)方法可以删除元素.

>>> s.remove(4)  
>>> s  
{1, 2, 3}  

4.2.3 set的交集和并集

>>> s1 = set([1, 2, 3])  
>>> s2 = set([2, 3, 4])  
#交集  
>>> s1 & s2  
{2, 3}  
#并集  
>>> s1 | s2  
{1, 2, 3, 4}  

4.3 不可变对象

  • 变量表示一个指向,而变量指向的内容表示一个对象.例如a="abc"中a是变量即指向,而abc是字符串对象.

  • Python中整数和字符串是不可变对象,而list是可变对象.

>>> a = 'abc'  
>>> b = a.replace('a', 'A')  
>>> b  
'Abc'  
>>> a  
'abc'  

  • 例如上例中,a是变量,abc是字符串对象,当调用a的replace的方法时,实际上是基于原字符串对象重新创建了一个新的字符串对象Abc,而没有改变原字符串对象的内容.

  • 对于不变对象来说,调用对象自身的任意方法,不会改变该对象自身的内容.而会创建新的对象并返回.

5. 条件语句

5.1 if格式

if <条件判断1>:  
    <执行1>  
elif <条件判断2>:  
    <执行2>  
elif <条件判断3>:  
    <执行3>  
else:  
    <执行4>  

  • 以上是if语句的完整格式,注意事项:

  • Python使用缩进规则,如果if判断条件为true,则执行缩进部分的内容.

  • if的执行逻辑是从上往下判断,如果某个判断为true,则会忽略剩下的elif和else.

  • 例如:以下例子打印的结果是teenager,即满足第一个if条件则后续判断不再执行.

age = 20  
if age >= 6:  
    print('teenager')  
elif age >= 18:  
    print('adult')  
else:  
    print('kid')  

5.2 条件简写

if x:  
    print('True')  
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False.  
5.3 input()使用  
s = input('birth: ')  
birth = int(s)  
if birth < 2000:  
    print('00前')  
else:  
    print('00后')  

  • input()返回的数据类型是str,str不能直接和整数比较,必须先把str转换成整数.Python提供了int()函数来转换成整数.

6. 循环语句

6.1 for循环

for…in循环,即把list或tuple中的每个元素迭代出来,执行后续操作.

names = ['Michael', 'Bob', 'Tracy']  
for name in names:  
    print(name)  

Python提供一个range(x)函数,生成0-(x-1)的整数序列.

>>> list(range(5))  
[0, 1, 2, 3, 4]  
//求和运算  
sum = 0  
for x in range(101):  
    sum = sum + x  
print(sum)  

6.2 while循环

while循环,只要条件满足,就不断循环,条件不满足时退出循环.

sum = 0  
n = 99  
while n > 0:  
    sum = sum + n  
    n = n - 2  
print(sum)  

6.3 break

在循环中,break语句可以提前退出循环.

n = 1  
while n <= 100:  
    if n > 10: # 当n = 11时,条件满足,执行break语句  
        break # break语句会结束当前循环  
    print(n)  
    n = n + 1  
print('END')  

6.4 continue

  • 在循环过程中,可以通过continue语句,跳过当前的这次循环,直接开始下一次循环.
n = 0  
while n < 10:  
    n = n + 1  
    if n % 2 == 0: # 如果n是偶数,执行continue语句  
        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行  
    print(n)  

  • break和continue通常都必须配合if语句使用.

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。让你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

点击免费领取《优快云大礼包》:Python入门到进阶资料 & 实战源码 & 兼职接单方法 安全链接免费领取

【JAVA资料,C#资料,人工智能资料,Python资料】全网最全编程学习文档合集,从入门到全栈,保姆级整理! 全网最全编程学习文档合集,从入门到全栈,保姆级整理!JAVA资料,C#资料,人工智能资料,Python资料,go资料,数据库资料,前端资料,最全编程资料收集,你想要的这都有,还在为昂贵的编程课程犹豫不决?别当冤大头了!这份全网最全编程全栈教程文档合集,覆盖99%主流语言与技术栈(包括Python、Java、C++、JavaScript、Go、Rust等),从零基础语法到高阶实战,从前端开发到后端架构,甚至人工智能、数据分析、网络安全等前沿领域,全部整理成系统化文档,免费开源下载! 阅读详情

相关推荐

ROS2与Gazebo协同实现多机器人避障仿真

本文详细介绍了如何利用ROS2与Gazebo协同搭建多机器人避障仿真环境。通过创建SDF机器人模型、编写多机器人启动文件以及集成基础避障算法,构建了一个低成本、高效率的虚拟测试平台,为AGV编队、机器人集群等项目的算法验证与迭代提供了完整解决方案。

weixin_29065659的博客 295

最全面的Python重点知识汇总,建议收藏!

如果你也想自学Python,可以关注我。我会把踩过的坑分享给你,让你不要踩坑,提高学习速度,还整理出了一套系统的学习路线,这套资料涵盖了诸多学习内容:开发工具,基础视频教程,项目实战源码,51本电子书籍,100道练习题等。相信可以帮助大家在最短的时间内,能达到事半功倍效果,用来复习也是非常不错的。希望这篇文章对你有帮助,也希望能帮到大家,因为你我都是热爱python的编程语言爱好者。↓↓↓↓资料获取:已打包,添加文末 Python笔记领取即可获取!

2301_78095812的博客 1023

数字图像处理基础实验(二):直方图均衡化

一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (...

lyd1995的博客 4525

一篇文章入门python基础

python基础

julac的博客 1036

PTC-6-2004汽轮机性能计算源代码,pycharm-包括试验计算、一类修正、二类修正-以CC350-16.7/0.98/0.5/538/538型汽轮机为例,5万7千字,过程不易欢迎打赏

汽轮机性能计算完整源代码-简化试验-包括试验计算一类修正计算和二类修正计算目录图 1 工程结构。

weixin_43441028的博客 999

Retinanet训练自己的数据(2):模型准备

  在上一篇博客中,我们已经处理好了模型需要的数据集,下一步就是准备模型去训练数据。这里提醒一句,在制作数据时,最好将训练集和测试集人为分开。像Google tensorflow API,在制作数据时可以按比例自动生成,但是在上一篇文章中产生的数据(annotation.csv )其实都是用来训练的,如果你把自己的数据集全都转换了,那么恭喜你,最后你会发现没有数据集去测试了。   下面开始模型准...

mingyang_wang的博客 5884

Python学习记录1

参考:https://www.liaoxuefeng.com/wiki/1016959663602400 python出身随性,是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 特点:“优雅”、“明确”、“简单”,适合我等小白人士倾情学习。 1.直接运行py文件 有同学问,能不能像.exe文件那样直接运行.py文件呢?在Window...

qionggaobi9328的博客 502

ArcMap投影变换避坑指南:为什么你的坐标转换总出错?常见问题解析与解决方案

本文深入解析ArcMap中坐标转换与投影变换的核心区别与常见陷阱。针对坐标转换总出错的问题,从混淆“定义投影”与“投影变换”、栅格数据重采样选择、矢量数据地理变换参数设置等关键环节,提供清晰的避坑指南与实战解决方案,帮助用户确保空间数据的精确匹配。

weixin_29210727的博客 356

Python基础知识学习笔记超全

输入输出 输出: print() print (‘hello, world’) print(‘The quick brown fox’, ‘jumps over’, ‘the lazy dog’) 依次打印每个字符串,遇到逗号“,”会输出一个空格 可以打印整数,或者计算结果: 输入: Name=input() 回车后,等待输入,输入的值被存进Name中, Input(‘please input your name’)提示信息 Python基础 语法简单,采用缩进方式 当语句末尾为“: ”时,缩进的语句被视.

MC_XY的博客 872

多智能体强化学习MATD3算法完整复现与分析

多智能体强化学习MATD3算法复现与分析摘要 MATD3算法是多智能体深度强化学习领域的重要进展,通过改进MADDPG算法,引入双Q学习、延迟策略更新和目标策略平滑等技术,显著提升了算法稳定性。本文完整复现了MATD3算法,详细解析了其数学原理,包括部分可观测马尔可夫博弈模型和TD3核心思想。在实现层面,设计了集中式Critic和分布式Actor的神经网络架构,采用PyTorch框架构建了Actor-Critic网络模块,包含精心设计的权重初始化和训练流程。该算法有效解决了多智能体环境中的非平稳性、信用分配

max500600的博客 529

使用Verilog实现QR分解——嵌入式 [设计与代码]

通过Verilog的硬件描述语言,我们可以将QR分解算法实现为硬件电路,并在嵌入式系统中高效地运行。本文将介绍如何使用Verilog设计并实现QR分解算法,该算法用于将一个矩阵分解为正交矩阵Q和上三角矩阵R。具体而言,QR分解通过对矩阵的列进行正交化处理,得到正交矩阵Q,并将对应的正交化结果存储在上三角矩阵R中。该算法通过将矩阵分解为两个部分,正交矩阵Q和上三角矩阵R,实现了对矩阵的分解和变换。模块,该模块接收待分解矩阵A,并输出正交矩阵Q和上三角矩阵R。下面给出了使用Verilog实现QR分解的源代码。

CodeMaven的博客 620

Python 字符串格式化输出

Python字符串介绍: 格式化 输出格式化的字符串。我们经常会输出类似'亲爱的xxx你好!你xx月的话费是xx,余额是xx'之类的字符串,而xxx的内容都是根据变量变化的,所以,需要一种简便的格式化字符串的方式。   py-str-format   在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:   &gt;&gt;&gt; 'Hello, %s' % ...

pxlsdz的博客 658

【系统分析师】2026年上半年真题:案例分析-答案及详解(回忆版)

案例一聚焦因果分析法(鱼骨图)的应用,分析企业订单履约问题。问题1阐述因果分析法定义及常见方法(鱼骨图、5个为什么等);问题2将8个原因归类为人员、方法、合同等5类;问题3筛选适合鱼骨图的场景(如系统响应慢、服务器故障等),强调其适用于复杂根因分析。 案例二对比嵌入式系统中Linux与RTOS的差异(实时性、资源占用等),结合智能监控终端需求推荐Linux+四核ARM方案(高算力、性价比),并列选Linux的5大优势(生态成熟、多任务支持等)。 案例三设计互联网医院系统用例图(患者、医生等参与

数据知道的博客 1353

全网最全Python库合集

进行了分类:环境管理(pyenv、virtualenv等)、包管理(pip、pipenv、conda等)、日期和时间(arrow、Chronyk、time、pytz等)、文本处理(charde、pypinyin、shortuuid、simplejson等)、命令行工具(cement、clint、Pythonpy、Gooey)、图像处理(pillow、pygram、pagan)等类别,类别除了个别小型库是不准确的,其他大部分都是分类准确的。进行数据可视化的库。进行代码分析、解析和操作代码库的库和工具。

Python老吕的博客 2813

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

全网最全的python基础篇

Python支持多种数据类型,在计算机内部可以把任何数据看成一个”对象”,而变量赋值就是将变量和数据对象关联起来,即变量指向该数据对象.例如x=y,表示把变量x指向y所指向的数据对象,随后对y的赋值并不影响x的指向.Python的整数和浮点数没有大小的限制.若超出一定范围就用inf(无限大)表示.tuple表示元组,即不可变的有序元素的集合.即没有修改元素的函数,例如append(),insert(),元素赋值等.

xiaolinyui的博客 1075

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

❄️全网最详细的Python入门基础教程,Python最全教程(非常详细,整理而来)

最近想要学习Python,所以就在网上整理了好多整理而来 超级详细的Python入门教程

努力前行,总会成为自己心中的那道光 18万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Python全网最全基础课程笔记(一)——基础入门

本专栏系列为Pythong基础系列,每天都会更新新的内容,搜罗全网资源以及自己在学习和工作过程中的一些总结,可以说是非常详细和全面。 以至于为什么要写的这么详细:自己也是学过Python的,很多新手只是简单的过一篇语法,其实对于一个知识点的底层逻辑和其他使用方法以及参数详情根本不是很了解,这就导致学完很容易忘记,而且在实战过程中也是半知半解,所以自己就尽量写的详细些,让需要的人能更了解Python的每一个知识点,也感谢大家指正,祝大家早日从小码农变成大牛!

小白的大数据之旅的博客 2720

Python基础知识点合集——全网最细、最全!

程序添加注释,可以用来解释程序某些部分的作用和功能,提高程序的可读性,注释有两种形式:单行注释:#多行注释:单引号('''注释内容''')或双引号("""注释内容""")

biancheng_syz的博客 2万+

全网目前最全python例子(附源码)

源码 https://github.com/javanan/python-small-examples 告别枯燥,60秒学会一个小例子,系统学习Python,从入门到大师。Python之路已有190个例子: 第零章:感受Python之美 第一章:Python基础 第二章:Python之坑 第三章:Python字符串和正则 第四章:Python文件 第五章:Python日期 第六章:Python利器...

不想当码农的程序员 7万+

python基础语法看一篇就够了,全网最全python语法笔记汇总

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。今天给大家分享一份师兄在自学过程中总结的 “python基础语法汇总笔记word版”内容精炼全面,对于初学者来说十分有用,时不时翻看一下强化记忆,梳理知识难点。私信领取即可了解python。

xiangxueerfei的博客 2815

大模型最易懂、最漂亮的PPT讲解(完整版)(介绍篇、使用篇、开发篇、扩展篇、应用篇、展望篇)

一共包含六个篇章(介绍篇、使用篇、开发篇、扩展篇、应用篇、展望篇)

youmaob的博客 3590

这篇全网最全的python小白入门篇

Python支持多种数据类型,在计算机内部可以把任何数据看成一个”对象”,而变量赋值就是将变量和数据对象关联起来,即变量指向该数据对象.例如x=y,表示把变量x指向y所指向的数据对象,随后对y的赋值并不影响x的指向.Python的整数和浮点数没有大小的限制.若超出一定范围就用inf(无限大)表示.tuple表示元组,即不可变的有序元素的集合.即没有修改元素的函数,例如append(),insert(),元素赋值等.

2401_84618514的博客 904

全网最全的Python基础学习笔记!

使用def关键字定义函数,函数可以有参数和返回值。函数体通过缩进表示。使用class关键字定义类,类可以包含属性和方法。__init__方法是类的构造函数,用于初始化对象的属性。class Dog:print(f"{self.name}在叫")my\_dog = Dog("旺财", 3)

weixin_45836043的博客 2686

Python自动化办公之Word,全网最全看这一篇就够了

作者:超级大洋葱806https://tangxing.blog.youkuaiyun.com/article/details/108418066环境安装使用Python操作word大部分情况都是写...

Python小二 8827
上一篇: 一篇文章学透所有Python知识
下一篇: 华为出品:495页《看漫画学Python》全彩PDF,自学转行or零基础入门Python首选
大模型-小原
博客等级 码龄4年 2689粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值