6行代码,带你学会Python最有用的小技巧【收藏不后悔】_f‘{num_val % 2 = (1)

在这里插入图片描述

这篇博文主要介绍了Python有关的代码片段,通过简洁易懂的代码,给一些基础不是特别好的朋友提供便利,有利于学习,仅提供了几种小技巧的方法,希望对你们有帮助。

一、将 Python 3 和 pip 3 设置为默认值

使用 Python 时最常见的问题之一是必须记住使用 Python 3.x 而不是 Python 2.x。幸运的是,将 Python 3 和 pip 3 设置为默认值真的很容易。您首先需要使用以下which命令找出每个安装的位置:

which python3   # /usr/local/bin/python3
which pip3      # /usr/local/bin/pip3

记下每个响应,以便您可以将路径作为别名添加到 shell 环境的配置文件中。然后,您可以使用echo为每个.zshrc.bashrc根据您的环境添加一行:

# 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 的切片符号

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值