自学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)也是欧科的
持续更新