非原创,根据二级题库做的笔记。
1、 print中的end
print(i,end=“,”)是一个Python语言中的语句,用于打印变量i的值,并在末尾添加一个逗号。这样,如果有多个print语句,它们的输出就会在同一行显示,而不是换行。例如:
for i in range(5):
print(i,end=",")
输出结果为:
0,1,2,3,4,
如果不使用end参数,那么每个print语句都会在末尾添加一个换行符,输出结果为:
0
1
2
3
4
2、print(“[:*^30]”.format(s))
冒号(:)和format是用于字符串格式化的。字符串格式化是一种将变量或表达式插入到字符串中的方法,使得字符串可以根据不同的情况显示不同的内容或样式。例如:
# 使用变量name和age来格式化字符串
name = "Alice"
age = 18
# 使用format方法来插入变量
print("My name is {0} and I am {1} years old.".format(name, age))
# 输出结果为:My name is Alice and I am 18 years old.
冒号(:)是用于指定格式化选项的,它可以控制输出的字符串的长度、对齐方式、填充字符、小数点位数等。例如:
# 使用冒号来指定格式化选项
num = 3.14159
# 使用{:10.2f}来表示输出的字符串长度为10个字符,小数点后保留两位,用空格填充
print("The value of pi is {:10.2f}".format(num))
# 输出结果为:The value of pi is 3.14
[:*^30]表示使用星号作为填充字符,输出的字符串总长度为30个字符,居中对齐,其中:
"^"表示居中对齐,即输出的字符串在两边留有相同数量的星号。
"<"表示左对齐,即输出的字符串靠左边,右边用星号填充。
">"表示右对齐,即输出的字符串靠右边,左边用星号填充。
例如:
s = "Hello"
print("[:*^30]".format(s))
# 输出结果为:***********Hello***********
3、jieba中文分词库
支持三种分词模式:精确模式、全模式和搜索引擎模式。
精确模式试图将句子最精确地切开,适合文本分析;
全模式把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义;
搜索引擎模式在精确模式的基础上,对长词再次切分,提高召回率。
import jieba
# 使用精确模式
print(jieba.lcut("我来到北京清华大学"))
# 输出:['我', '来到', '北京', '清华大学']
# 使用全模式
print(jieba.lcut("我来到北京清华大学", cut_all=True))
# 输出:['我', '来到', '北京', '清华', '清华大学', '华大', '大学']
# 使用搜索引擎模式
print(jieba.lcut_for_search("小明硕士毕业于中国科学院计算所,后在日本京都大学深造"))
# 输出:['小明', '硕士', '毕业', '于', '中国', '科学', '学院', '科学院', '中国科学院', '计算', '计算所', ',', '后', '在', '日本', '京都', '大学', '日本京都大学', '深造']
lcut和cut的区别在于,lcut返回一个列表,包含分词结果,而cut返回一个生成器(generator),可以用for循环来遍历分词结果。例如:
# 使用cut函数
print(jieba.cut("我来到北京清华大学"))
# 输出:<generator object Tokenizer.cut at 0x0000021B9E7F8F90>
# 使用for循环遍历生成器
for word in jieba.cut("我来到北京清华大学"):
print(word)
# 输出:
# 我
# 来到
# 北京
# 清华大学
4、turtle画多边形
以画边长为100的正三角形为例:
import turtle
for i in range(3) # i 从0到2
turtle.seth(i*120) # 朝向的角度,不是旋转
turtle.fd(100)
相同旋转的其他写法:
t.right(120) # 每次向右(逆时针)旋转120°