前言
年纪大了,开始喜欢简洁的东西了,Oh-My-Posh 还是有点过于繁琐和缓慢了,遂转战 starship。
starship 简洁有快速。
只是分享记录一下个人配置,便于以后复现。
所有配置均在PowerShell7中配置,不是Windows PowerShell!
StarShip 安装+配置
标准的安装过程官网都有,不再过多赘述
安装完最好重启一下系统,使系统变量能够应用
年纪大了,开始喜欢简洁的东西了,Oh-My-Posh 还是有点过于繁琐和缓慢了,遂转战 starship。
starship 简洁有快速。
只是分享记录一下个人配置,便于以后复现。
所有配置均在PowerShell7中配置,不是Windows PowerShell!
标准的安装过程官网都有,不再过多赘述
安装完最好重启一下系统,使系统变量能够应用
注意点:
上文已经给出官方教程文档,根据其步骤能顺利完成安装,不过多赘述。如果你连英文都看不懂,洗洗睡吧
这里只列出我遇到的一些问题及其解决方案:
首先,我不建议通过scoop安装,我的电脑能使用scoop安装,但安装完是用不了的,所以我想通过winget获取
当我打开winget的github想用其msixbundle安装时:此应用包不支持通过应用安装程序安装,因为它使用了某些受限制的功能。
但……
由于个人技术能力有限,本文章有猜测成分,并不能证明for loop的实质确确实实就是这样。
由于我Google了一下没有人对此问题写过文章,发过提问或者解过答(可能有国外文章有解释,因为我只搜索了中文页面,只稍稍浏览了一下我能看懂的英文页面),故写此文
如需寻起根本,请查看CPython源代码
(为什么我不去看源码?因为我看不懂)
在做题时有一道题,具体的已经忘记了,那里面有个让我很迷惑的for loop,让我以为是题目出错了,结果并不是。
1 | s1 = 'v?a?s1?2df34g?h43j?4kl' |
我觉得有问题的代码如上
按照我的理解,如果s1的第一个字符不是'?',那么s += i;s1 = s将会被执行,s将变成i,s1将变成s,按照上面给的数据,s1将变成单个字符v,然后循环结束,但事实不是这个样子的
写这篇文章的起因是作业本上的题目
要求输入一个大于一的整数,输出形如100= 2*2*5*5的程序
1 | def f(x): |
原题大概长这样 ,做了一些修改
原来这段文章被安排在了Python 小技巧-杂,但是篇幅有亿点长,所以分出来
format 方法是 f-string 的加强版,但是它们的功能并不是完全一样的,有些时候 f-string 更好用,有些时候 format 方法更好用
写完了这段感觉两者功能又完全一样了
关于 format 方法的基础知识可以去这里看
下面例举一些 f-string 的奇妙之处
1 | a=114514 |
得
1 | 114514---1919810 |
你好,世界
1 | public class HelloWorld{ |
1 | #include <iostream> |
1 | package main |
1 | print('Hello World') |