# Linux or other bash environment
echo "alias python=/usr/local/bin/python3" >> ~/.bashrc
echo "alias pip=/usr/local/bin/pip3" >> ~/.bashrc
# Mac OS or other zsh environment
echo "alias python=/usr/local/bin/python3" >> ~/.zshrc
echo "alias pip=/usr/local/bin/pip3" >> ~/.zshrc
这样就完成了!Python和pip都能映射到它们的 Python 3.x 版本里。
二、在 Python 中交换两个变量的 3 种方法
ʕ•ᴥ•ʔ使用临时变量
交换两个变量值的最简单方法是使用temp
变量。该temp变量用来存储拳头变量的值(temp = a)
,允许你交换两个变量的值(a = b)
,然后分配的值temp
到所述第二变量。
a = 11
b = 7
temp = a
a = b
b = temp
print(a) # 7
print(b) # 11
ʕ•ᴥ•ʔ没有临时变量(元组交换)
另一种不使用临时变量交换两个变量值的方法是使用元组打包和序列解包。元组可以通过多种方式构建,其中之一是使用逗号分隔元组项。此外,Python 在左侧之前评估赋值的右侧。因此,通过在语句的右侧用逗号分隔变量,变量被打包成一个元组,并通过在左侧放置相同数量的逗号分隔的目标变量来解包。
这种变量交换和排列的方法可以用于两个以上的变量,只要语句两侧的变量数量相同即可。
a = 11
b = 7
a, b = b, a
print(a) # 7
print(b) # 11
ʕ•ᴥ•ʔ使用算术运算符(仅适用于数字)
如果两个变量是数字,则可以使用算术运算符交换它们的值,例如加法和减法 ( +, -)
或乘法和除法 ( *, /)
。这种交换方法是基于计算两个数字的总和,然后使用总和和与总和的差来交换它们。
a = 11
b = 7
a = a + b # a = 18, b = 7
b = a - b # a = 18, b = 11
a = a - b # a = 7, b = 11
print(a) # 7
print(b) # 11
三、6 个 Python f 字符串提示和技巧
与传统的字符串格式相比,Python 的 f
字符串提供了一种更易读、更简洁且不易出错的字符串格式。它们充满了有用的功能,在日常使用中肯定会派上用场。让我们来看看其中的一些。
❀字符串插值
迄今为止最常用的 f-string
功能是字符串插值。您需要做的就是将值或变量括在花括号 ( {})
中,您就可以开始了。
str_val = 'apples'
num_val = 42
print(f'{num\_val} {str\_val}') # 42 apples
❀变量名
除了获取变量的值之外,您还可以在值旁边获取它的名称。这在调试时特别有用,并且可以通过=
在大括号内的变量名称后添加等号 ( )
来轻松实现。
请记住,花括号内的空格已被考虑在内,因此在等号周围添加空格可以使结果更具可读性。
str_val = 'apples'
num_val = 42
print(f'{str\_val=}, {num\_val = }') # str\_val='apples', num\_val = 42
❀数学运算
在语法上与变量名称不同,您还可以在 f 字符串中执行数学运算。您可以将数学表达式放在花括号内,如果添加等号,您将获得表达式及其结果。
num_val = 42
print(f'{num\_val % 2 = }') # num\_val % 2 = 0
❀可打印的表示
除了纯字符串插值外,您可能还想获得一个值的可打印表示。这已经很容易使用该repr()
功能完成了。f
字符串通过!r
在大括号内附加 a来提供更短的语法。
str_val = 'apples'
print(f'{str\_val!r}') # 'apples'
❀数字格式
此外,f 字符串也可用于格式化 - 因此名称中的f。要为值添加格式,您可以添加一个冒号 ( :)
,后跟一个格式说明符。这也可以与之前的 equals
结合使用,您是否也想打印变量的名称。
数字是一个很好的候选者。例如,如果要将数值修剪为小数点后两位,则可以使用.2f
格式说明符。
price_val = 6.12658
print(f'{price\_val:.2f}') # 6.13
❀日期格式
最后,日期也可以使用格式说明符以与数字相同的方式进行格式化。像往常一样,%Y
表示全年,%m
是月份,是月份%d
中的日期。
from datetime import datetime;
date_val = datetime.utcnow()
print(f'{date\_val=:%Y-%m-%d}') # date\_val=2021-07-09
四、在 Python 中格式化字符串的 2 种方法
ʕ ᵔᴥᵔ ʔ 字符串
格式化字符串文字,通常称为 f
字符串,是以'f'
或为前缀的字符串'F'
。这些字符串可以包含用大括号 ( {})
括起来的替换字段。
name = 'John'
age = 32
print(f'{name} is {age} years old') # 'John is 32 years old'
ʕ ᵔᴥᵔ ʔ str.format()
该str.format()
方法的工作方式与 f-strings
非常相似,主要区别在于替换字段作为参数提供,而不是作为字符串的一部分提供。
name = 'John'
age = 32
print('{0} is {1} years old'.format(name, age)) # 'John is 32 years old'
五、理解 Python 的切片赋值
5.1理解 Python 的切片符号
ʕ•̫͡• ʔ 基本语法
Python 的切片符号用于返回列表或列表的一部分。基本语法如下:
[start_at:stop_before:step]
其中start_at
是要返回的第一个项目的索引(包括),stop_before
是停止之前的元素的索引(不包括),step
是任何两个项目之间的步幅。
所有三个参数都是可选的,这意味着您可以省略其中任何一个。例如:
nums = [1, 2, 3, 4, 5]
nums[1:4] # [2, 3, 4] (start at 0, stop before 4)
nums[2:] # [3, 4, 5] (start at 0, stop at end of list)
nums[:3] # [1, 2, 3] (start at 0, stop before 3)
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/1bfaf7e3c5782e9e02f97e56ab1d31b5.png)
![img](https://img-blog.csdnimg.cn/img_convert/3146bc0f066454697a4e217d3eb44fb3.png)
![](https://img-blog.csdnimg.cn/img_convert/46506ae54be168b93cf63939786134ca.png)
![](https://img-blog.csdnimg.cn/img_convert/252731a671c1fb70aad5355a2c5eeff0.png)
![](https://img-blog.csdnimg.cn/img_convert/6c361282296f86381401c05e862fe4e9.png)
![](https://img-blog.csdnimg.cn/img_convert/9f49b566129f47b8a67243c1008edf79.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)**
![img](https://img-blog.csdnimg.cn/img_convert/d0b7d0ccb607a087c0dfacb613e1b0e1.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210511152217670.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3poaWd1aWd1,size_16,color_FFFFFF,t_70)
**感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:**
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
![img](https://img-blog.csdnimg.cn/img_convert/8f2c7e0bd9ab74a5e899de19807a4d8d.png)
籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
**一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
[外链图片转存中...(img-VLVJlZe5-1712914552526)]