计算机二级Python笔记(一)

非原创,根据二级题库做的笔记。

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 从02
	turtle.seth(i*120)  # 朝向的角度,不是旋转
	turtle.fd(100)

相同旋转的其他写法:

    t.right(120)  # 每次向右(逆时针)旋转120°
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值