自学python笔记1--字符串及相关练习

这篇自学Python的笔记介绍了字符串基础知识,包括创建、类型转换、替换、格式化等,强调了易错点,并提供了相关练习及解答,推荐使用pycharm社区版和侯爵的Python入门书作为学习资源。
摘要由CSDN通过智能技术生成

自学python笔记1

学习Python第一天,推荐软件pycharm community版,
我本人是跟着侯爵的《编程小白的第一本Python入门书》学的,个人很喜欢原作者的思路和话语风格,非常生动有趣,向侯爵大大salute!

学习资料来源:(没有打广告)
一行数据公众号获取

字符串模块知识点:
(Python里单引号和双引号几乎没有差别,三个引号被用于过于长段的文字或者是说明,只要三引号不完你就可以随意换行写下文字)
1.

name=input('please enter your name:')
print('hello,',name)

name的值是你直接输入的字符。

words='words'*3
print(words)

结果:
在这里插入图片描述

what_he_does='plays'
his_i='guitar'
hisname='zqt'
art_intro=hisname+' '+what_he_does+' '+his_i
print(art_intro)

结果:
在这里插入图片描述
4.类型转换

num=1
string='1'
num1=int(string)
print(num+num1)

这样被转换成了同种类型之后,就可以合并这两个变量了。
结果:2

word='a looooong word'
num=12
string='bang!'
total=string*(len(word)-num)
print(total)

结果:
在这里插入图片描述
与知识点2类似

name='my name is mike'
print(name[6:])

结果:
在这里插入图片描述
具体分析:
在这里插入图片描述
7.

phone_number='1386-168-0006'
hiding_number1=phone_number.replace(phone_number[:3],'*'*3)
hiding_number2=hiding_number1.replace(phone_number[-2:],'*'*2)
print(hiding_number2)

结果:
在这里插入图片描述
原教材只展示了替换一端,自己好奇就写了两端都替换的,替换中间的把数组里的值改改就好了,比如[4:8]

search='168'
num_a='1386-168-0006'
num_b='1681-222-0006'

print(search+' is at '+str(num_a.find(search))+' to '+str(num_a.find(search)+len(search))+' of num_a')
print(search+' is at '+str(num_b.find(search))+' to '+str(num_b.find(search)+len(search))+' of num_b')

结果:
在这里插入图片描述
9.填空形式
(主要是format函数的使用,记住是.format(), '.'不要忘记啊)

print('{} a word she can get what she {} for.'.format('With','came'))
print('{preposition} a word she can get what she {verb} for.'.format(preposition='With',verb='came'))
print('{0} a word she can get what she {1} for.'.format('With','came'))

结果都是:
在这里插入图片描述
10.

def fah(C):
    fa=C*9/5+32
    return str(fa)+'F'
    
c2f=fah(35)
print(c2f)

结果:
在这里插入图片描述
注:计算的结果类型是int,不能与字符串“F”相合并,所以需要先用str()函数进行转换

易错点1:

name[:6]

name[:6]不包括name[6]

易错点2:

def fah(C):
    fa=C*9/5+32
    return str(fa)+'F'

虽然句子后面不用加分号,但是忘记在函数后加冒号

接下来是练习题
在这里插入图片描述

def gkg(A):
    kg=A/1000
    return str(kg)+'kg'

b=gkg(1234)
print(b)

结果:
在这里插入图片描述
在这里插入图片描述

def qxb(a,b):
    c=(a*a+b*b)**0.5
    return "The right triangle third side's length is "+str(c)

rl=qxb(3,4)
print(rl)

结果:
在这里插入图片描述

Python里的 ** 代表的是幂次哦
比如2 ** 10=1024

开根号可以表示为()** 0.5
也可以调用函数
import math
math.sqrt( x )
还有pow(,0.5)也是欧科的

持续更新

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值