码迷,mamicode.com
首页 > 编程语言 > 详细

python

时间:2020-02-20 00:18:00      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:pyc   比较运算符   猜数字   string类   操作   model   注意   最大   帮助   

python:

一:编程语言:

1,跨平台的(windows/安卓androld/苹果ios)

2,面向对象的

3,解释性的

4,全栈的(app,桌面端软 件,网页)

5,易集成c/c++语言模块

二:学习python的用处:

GUI(界面),服务端,网络爬虫,深度学习,app,网页,数据分析...

三:py源代码翻译过程:

py——pyc——pvm

python源代码——python byte code(python字节码)——python虚拟机

四:APL文档:

APL应用程序接口,类似于说明书

 

python学习:

1,一共分为四个类型:

整形(int),字符串(str),浮点型(float),布尔型(True或false),复数类型(不常用)

input(输入)

print(输出)

2,python控制台:REPL

Read eval print loop

翻译为:

读 执行 输出 循环

 

3,IDLE: python自带的运行环境

 

4,取整:向上取整 向下取整

round相当于四舍五不入

使用math库的话: math.ceil(向上取整) math.floor(向下取整)

 

5,导入模块:

三个导入方法:(例如导入math模块)

(1),import math

(2),from math import (加入具体的模块名称)

(3),from math import *

在math模块中pi相当于数学中的 Π

 

6,python中调用cmd命令:

首先导入os模块:import os

可以查看函数:dir(os)

找到执行cmd命令的system:help(system)

os.system("cls") 清空控制台的当前窗体返回数值0

 

7,常用:

type()查看什么类型

len()查看长度

dir()获取模块名称

help()获取帮助

help(模块名称,模块名称)更详细

 

8,运算符:

**(几的几次方) *(乘法) //(取整) /(除法) %(取余) +(加法) —(减法)

    >(大于)   >=(大于等于)    <(小于)   <=(小于等于)    ==(双等于) !=(不等于)
>
>

 

9,运算符优先级:从大到小,从高到低

幂运算 **    
正负号+x,-x        
算数操作符 * / ?? + -        
比较运算符 < <= > >= == !=        
逻辑运算符 not and or        

技术图片

通用优先级:从左到右顺序
优先级从高到低:
1,圆括号()
2,幂运算**
3,负号-
4,乘* 除/ 整除// 取余%
5,加+ 减-

技术图片

10,进制:

二进制(bin) B表示 0b

八进制(oct) O表示 0o

十进制(dec) D表示 默认就是十进制

十六进制(hex) H表示 0x

 

11,format函数:

python中格式化是指:把所有语言翻译成一种标准语言

format(参数1,参数2)

(1),参数1为格式化数字 参数2为格式化字符串

例如: format(x,"<n.2f")

x为数据,<表示左对齐,n表示加多少为0,2f为保留两位小数

(2), 千分号表示法:“,”(用逗号)

例如: x=1357.45667

print(format(x,“,”),111)

1,357,45667 111

(3), 千分号+小数保留:format(x,“,.2f”)

(4), 科学计数法:format(x,"e")

(5), 科学计数法+小数保留:format(x,"0.2e")

 

 

12,print中的sep和end:

(1),sep用于修改分割符,默认为空格

例如:结尾时print(x,sep=“|”)

x为值,后把默认的空格改为|

(2),end为不空格,在一行中输出完

 

13,序列解包特性:

例:

值互换

x,y=333,555   #分别将x,y进行赋值
x,y=y,x       #将x和y的值进行互换

技术图片 python中简写的方法

1,连续赋值
a=b=c=666
2,数学运算运用中,增量写法:
j=j+1 对应一个增量赋值的写法 j+=1
j=j-1 对应j-=1
j*=2
j/=2

 

14,ascii码:

字母对应数字,以此类推

大写字母A对应ascii码是65
大写字母B对应ascii码是66
小写字母a对应ascii码是97
小写字母b对应ascii码是98
回车键对应 13
数字0 对应的是 48

技术图片

 

15,布尔类型:

BOOlean  简写  bool
主要用途:
 1,判断,值的大小,文本是否一致等
 2,结合更多的判断逻辑
判断常用的符号:
双等号==  大于>  大于等于>=  小于等于<=
小于<     不等于!=
判断后,返回的结果,就是 true 或者 false

技术图片

 

布尔类型的特别之处

True代表1
>>>int(True)
1
>>> bool(1)
True
False代表0
>>>int(False)
0
>>>bool(0)
false

技术图片

 

false 来说的特别转换

认为是false的几种情况:
none  0  "" () [] {}
例如:
x=None
输出x
bool(x)
结果就是false

技术图片

 

16,新的比较运算符:(布尔类型)

is             不是 not is
?
在里面 in    不在里面 not in
?
比较只会返回 True(正确) false(错误)  
?
例如:
?
x=(1,2,3,4,5,6,7,8,9)
?
y=(22,333,44)
?
会输出false
?
?

17,if判断语句跟else语句:

if 格式:遵从python中的模块格式,一个模块从冒号开头,

以缩进tab作为标准 作为模块内容

举例:

if条件判断:
满足条件为true时会执行的代码
第二行代码
...

本行,当前对齐上面 if 条件,不在作为模块内容

例子:

x=555
?
if x ==555
print"要输出的内容"

else语句:只能跟if语句连用

if条件判断true/false:
条件为true要执行的代码
这里是属于 if true时的模块内容
else
这里是属于else的模块内容,
是属于 if 为false时的模块内容
这里是独立的其他代码

注意:if...else语句,这个连用,要么执行if语句里的内容,要么执行else里 的内容,最后的结果只能其中之一

例子:

x=input("请输入暗号:")
y=x=="老七"
print(y)
if y:
   print("开始交易")
else:
   print("有刺客,交易结束")
输入老七的话就会运行"开始交易"
输入其他的话就会运行"有刺客,交易结束"

技术图片

 

18, elif条件判断:

elif语句使用前提,必须要与if语句连用

格式:

 

if条件判断:
执行代码1
elif条件判断:
执行代码2
elif条件判断:
执行代码3
...这里可以出现多次 elif 语句

结论:if+elif语句的连用,判断结果至少时一次

注意:如果if...elif...elif...多次判断...else...一起连用

他们如果有n次判断,那么这个语句,至少执行n多次判断,如果所有条件 都不满足,那么久会执行else语句模块

if语句也可以嵌套if语句:

 

if 条件判断:
print("判断内容1")
if("判断内容2")
print(‘‘判断内容3")
if条件判断:
print("判断内容4")

单纯的多条if语句:

同一级别,如果有几条if语句,就判断几次

elif例子:

x=input("条件1:")
if x=="111":
   print("编程")
elif x=="222":
   print("编程创造城市1")
elif x=="333":
   print("欢迎走进我的心")
elif x=="444":
   print("让我们摇摆起来")
elif x=="555":
   print("艾瑞巴蒂")

技术图片

多条if例子:

x=input("条件1:")
y=input("条件2:")
z=input("条件3:")
if x=="111":
   print("编程")
if y=="222":
       print("编程创造城市")
       if z=="333":
           print("跟我一起")
出现几条if语句就会判断几次

技术图片

 

19,while循环语句:

格式:

 while条件判断:
满足判断(True)的条件下,
多条语句执行

注意:while后面必须要跟上冒号:

冒号后要缩进三格,用tab键,每行都要缩进,

条件判断结果为True或False

如果为true,执行while内部代码

如果为false,不会进入while代码内部

注意: 布尔值首字母大写,因为python语言大小敏感。

例如:

输出1-100之间的所有数:
x=1
while x<101:
   print(x)
   x+=1

countinue:

含义:跳出本次循环,进入下次循环

x=1
while x<11:
   if x==5:
       x+=1
       continue
   print(x)
   x+=1
经过4的时候会跳过4继续执行

break:

含义:跳出循环,后面的不会在继续执行

while x<11:
   if x==5:
       x+=1
       continue
   if x==8:
       break
   print(x)
   x+=1
到7的时候直接停止

 

 

20,for循环:

虽然说python是由c语言编写而来,但是ta的for循环跟c语言的for循环不一 样,python的for循环显得更为人工智能和强大!

格式:

for  目标  in  表达式:
循环体

举例:

break和continue都可以在循环语句中使用:

举例:

输出1-10之间所有的整数
for x in range(1,11):
   if x==6:
       break:
   print(x,end=" ")
输出到5就会停止

技术图片

输出到5会自动停止

range函数的作用是返回一个数值,使用的时候传入一个开头跟结尾,输出结果包含开头不包含结尾

传入一个字符串也可以:

favourite="fishc"
for i in favourite:
   print(i,end=" ")
输出结果为:f i s h c

技术图片

传入一个序列输出:

member =["小甲鱼""小布丁""黑夜",“迷途”,“怡静”]
for each in member:
   print(each,len(member))
输出结果为:
小甲鱼 5
小布丁 5
黑夜  5
迷途  5
怡静  5
>>>for each in member:
   print(each,len(each))
输出结果为:
小甲鱼 3
小布丁 3
黑夜 2
迷途 2
怡静 2
,,,
?
?

技术图片

 

21,range 函数:

作用是返回一个数组,使用时转入一个数组开始,和传入一个数值为结尾,

range 是一个半开半闭区间,包含开头的值,不包含结尾的值,ta有三个参数:

for i in range(5):
   print(i)
输出结果为:
0
1
2
3
4
>>>for i in range(2,9):
   print(i)
输出结果为:
2
3
4
5
6
7
8
>>>for i in range(1,10,2):
   print(i)
输出结果为:
1
3
5
7
9
>>>

技术图片

22,循环中的else语句:

(1)循环内部的else语句,如果与if语句连用,那么就是正常走if流程

(2)在循环外部的else语句,直接与循环语句while或者for连用,那么, 就代表:循环语句中没有被跳出break过的情况,就会执行循环外部连 用的else语句

例如:

x=9
while x<20:
   if x<15:
       print("第一段x:"+str(x))
   else:
       print("第二段x:"+str(x))
   x+=1
else:
   print("我的循环全部被执行了")

技术图片

 

 

 

23,多维列表:

for循环跟while循环的嵌套使用:

多维列表:

一维列表:
list1=["110001","戚鹏博","男","18"]
list2=["110002","张换龙","男","19"]
list3=["110003","马超杰","男","18"]
list4=["110004","张高洋","男","18"]
二维列表:
listA=[list1,list2]
listB=[list3,list4]
三维列表:
listC=[listA,listB]

技术图片

 

输出一维数组:

 

print("输出一维数组")
for x in list1:
   print(x,end=" ")
print()
for x in list2:
   print(x,end=" ")
print()
for x in list3:
   print(x,end=" ")
print()
for x in list4:
   print(x,end=" ")
print()
print("------------------------------")

技术图片

 

输出二维数组:

print("输出二维数组")
listA=[list1,list2]
print("输出listA")
#使用双重for循环
for x in range(0,len(listA)):
   t=listA[x]
   for y in t:
       print(y,end=" ")
   print()
?
listB=[list3,list4]
使用while加for语句输出listB:
i=0
while i<len(listB):
   t=listB[i]
   for x in t:
       print(x,end=" ")
   print()
   i+=1

结果:

 

 

三维数组:自己可以去实验一下

 

24:random随机数:

使用随机整数,需要导入form random import randint

(1),随机整数的函数:

randint(开始数值,结束数值),返回一个在开始数值与结束数值之

间的随机整数

举例:

x=randint(1,100) x就是在1-100中产生随机数

(2),补充多条件 比较:

t<1 or t>100 t的值小于1或者t大于100,那么结果为True

如果t=50,那么50<1为false,50>100为false

false or false 结果为false

Or的结论: or的前后判断,只要一个为真ture,结果就为真true

And的结论:and的前后判断,只要有一个为false,结果就为false

(3),猜数字游戏:

随机生成一个随机整数x

while死循环,作用为了不断进行猜解

注意input函数输入的值返回的是字符串类型

例如:

from random import randint
x=randint(1,100)
print("系统生成一个数字")
while True #while True代表死循环
a=input("")
   t=int(a)
   if t<1 or t>100:
       print("请输入1-100的数")
       continue
   if t>x:
       print("猜大了,请重新猜")
   elif t<x:
       print("猜小了,请重新猜")
   elif t==x:
       print("恭喜你,猜对了,正确数字是"+str(x))
       break

技术图片

 

25,统计学生分数的一个小例子:

比如说把全班分数分成A,B,C,D四个,A为90分以上,B为80分以上,C为60分以上,D为60分以下:

例如:

 

scort=int(input("请输入一个分数"))
if 100>=score >=90:
print("A")
elif  90 >score >=80:
print("B")
elif   80 > score >=60:
print("C")
elif   60 > score >=0:
print("D")
else:
print("输入错误!")

 

26,列表:

列表,元组和字符串有一个共同点:

——都可以通过索引得到每一个元素

——默认索引都是0开始的

——可以通过分片技术得到一个范围内的元素的集合

——有很多共同的操作符(重复,拼接,成员关系操作符)

[ ]就是列表

(1),列表中常用的操作符:

比较操作符:

逻辑操作符

链接操作符

重复操作符

成员关系操作符

(2),向列表里添加元素:

 

append()加入一个元素:

例如:

member=["小甲鱼","小布丁","黑夜","迷途"]
member.append("怡静")
输出member就会变成:
["小甲鱼","小布丁","黑夜","黑夜","迷途","怡静"]

extend()加入多个元素:

例如:

member=["小甲鱼","小布丁","黑夜","迷途"]
member.extend(["竹林小溪""crazy迷恋"])
输出member就会变为:
["小甲鱼","小布丁","黑夜","黑夜","迷途","竹林小溪""crazy迷恋"]

insert()加入一个元素可以选择加入位置:

例如:

member=["小甲鱼","小布丁","黑夜","迷途"]
member.insert(1,"crazy迷恋")
因为索引是从0开始的,所以1对应的是"小布丁"
输出结果为:
["小甲鱼","crazy迷恋""小布丁","黑夜","迷途"]

(3),从列表删除元素:

 

 

remove()删除一个元素:

member=["小甲鱼","小布丁","黑夜","迷途"]
member.remove("迷途")
输出结果就为:
["小甲鱼","小布丁","黑夜"]

del()重索引删除元素:

member=["小甲鱼","小布丁","黑夜","迷途"]
del member[0]
输出结果为:
["小布丁","黑夜","迷途"]

pop()默认删除最后一个元素:

member=["小甲鱼","小布丁","黑夜","迷途"]
member.pop()
输出结果为:
"迷途"
默认把最后一个删除了

(4),将第一个元素跟第二个互换位置运用赋值:

member=["小甲鱼","小布丁","黑夜","迷途"]
member[0]
"小甲鱼"
member[1]
"小布丁"
temp=member[0]
member[0]=member[1]
member[1]=temp
输出结果为:
["小布丁","小甲鱼","黑夜","迷途"]

(5),list 的两个参数:

第一个参数:
>>>a=list()
>>>a
>>>[]
第二个参数:-字符串
>>>b=‘i love you‘
>>>b
>>>[‘i‘,‘l‘,‘o‘,‘v‘,‘e‘,‘y‘,‘o‘,‘u‘]
?

(6),max 返回列表中最大的值 min返回列表中最小的值:(列表,字符串,元 组都可以用)

numbers=[1,18,13,0,-98,34,54,76,32]
max(numbers)
76
min(numbers)
-98
字符串中:
chars="1234567890"
min(chars)
‘0‘
元组中:
tuple1=(1,2,3,4,5,6,7,8,9,0)
max(tuple1)
9

(7),sum 是把组中所有的数相加,如果有两个参数,也会加上第二个:(字符串 不能使用)

numbers=[1,18,13,0,-98,34,54,76,32]
sum(numbers)
130
sum(numbers,8)
138

(8),sorted 将数组重大到小排序,reversed 将组反转:

numbers=[1,18,13,0,-98,34,54,76,32]
sorted(numbers)
[-98,0,1,13,18,32,34,54,76]
?
使用reversed:
输入: reversed(numbers)
会弹出:<list_reverseiterator object at ...>
再输入:list(reversed(numbers))
结果为:[32,76,54,34,-98,0,13,18,1]

(9),enumerate 跟组索引上序号:

numbers=[1,18,13,0,-98,34,54,76,32]
输入:enumerate(numbers)
会弹出:<enumerate object at ...>
再输入:list(enumerate(numbers))
结果为:[(0,1),(1,18),(2,13),(3,0),(4,-98),(5,34),(6,54),...]

(10), zip 将两个序列合成一个,多余的会舍弃:

a=[1,2,3,4,5,6,7,8]
b=[4,5,6,7,8]
输入:zip(a,b)
会弹出:<zip object at ...>
再输入:list(zip(a,b))
结果为:[(1,4),(2,5),(3,6),(4,7),(5,8)]
?

(11),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50, 模板字符串来解决重复性问题:

用 Template来解决重复性问题:

这个类型位于 string类型下面,所以要用必须要导入string模块

在使用 Template 的时候,这里要被代替的文字需要用 $ 和名称来标注:

举例:

    import string
   s=string.Template("世人慌 $a 张 不过图 $b 几两,偏偏这 $b 几两,却能解世人 $a ")
   x=s.substitute(a="慌张",b="碎银")
   print(x)
   最后结果为:
   世人慌慌张张 不过图碎银几两,偏偏这碎银几两,却能解世人慌张
   

①: 使用模板的步骤:

(1),导入string模块库;

(2), 将Template类进行实例化,实例化的时候传入一个字符串,字符串中需要被替换的文字用 $ 来标注,实例化后会返回对象 s=string.Template("世人慌 $a 张 不过图 $b 几两,偏偏这 $b 几两,却能解世人$a ")

(3),开始调用对象的 substitute 方法来替换实例化的时候传入的模块值x=s.substitute(a="慌张",b="碎银")

②: 如果要替换多个值:

就需要用到多次 $ 来标注需要替换的值

③: 使用注意点:

规定使用英文字母开头,后面可以用字母和数字的混合,不要使用中文,(老外看不懂)

④: 可能会产生歧义:

例如用英文的情况:

注释: programming to create a city 翻译为: 创造城市

    import sstring
s=string.Template("program${a}ming to create a city,我们赚$$")
   x=s.substitute(a="编程")
   print(x)
   最后结果为:
   program编程ming to create a city,我们赚$
   
   
   注意点:
   1,如果使用大括号{}来明确要被替换的范围
   2,如果要输出钱符号“$”,那么必须要写两次$$

 

 

52, Format 的方法:

一共有六种方法:

这个方法是字符串自带的方法;

使用的 format 方法的时候的格式:必须使用大括号{}

注意:

使用 format 方法后会返回一个格式化后的新的字符串

(1),format使用的简单案例:

        s="陌上人{},{}世无双"
x=s.format("如玉","公子")
       print(x)
       
       最后输出结果为:
      "陌上人如玉,公子世无双"
   
   #注意:这里的 format 参数,按照顺序排列进行替换

(2),forrmat使用关键字方式来替换:

不必依次顺序,将会只按照关键字的对应地方替换

例如:

        s="一念不{b},芊芊成{a}"
x=s.format(a="灭",b="结")
print(x)

结果为:
"一念不结,芊芊成灭"

 

(3), 还可以直接使用数字方式来替换:

        s="一念不{0},芊芊成{1}"
x=s.format("灭","结")
print(x)
       
       结果为:
       "一念不灭,芊芊成结"

(4), 关键字还可以跟数字方式混用:

注意:

混用时,在format 函数中必须要先写数字顺序对应的内容,然后再写关键字的替换,不然会报错!

举例:

        s="一念不{a},芊芊成{1},告诉{0},你因何所困"
x=s.format("我","结",a="灭")
print(x)

结果为:
"一念不灭,芊芊成结,告诉我,你因何所困"

(5) , 还可以字符串替换对应列表的值:

注意:

这里的列表 q 为别名,这个别名在 format 替换的时候一定要对应到真正的列表

举例:

            q=["慌张","碎银"]
s="世人慌{q[0]}张 不过图{q[1]}几两,偏偏这{q[1]}几两 能解世人{q[0]}"
s1=s.format(q=q)
print(s1)

结果为:
"世人慌慌张张 不过图碎银几两,偏偏这碎银几两 能解世人慌张"

(6), 采用对象的方式格式化输出:

注意:

这里的对象 a 为别名,这个别名在 format 替换的时候一定要对应到真正的对象

运用math函数中的pi来举例:

            import math
s="q={a.pi}"
x=s.format(a=math)
print(x)

最后结果为:
"q=3.141592653589793"

 

53, Format 的方法二:

(1),特殊字符的运用: 使用 ! 的方式

使用 a 可以转换为 unico 的编码格式

使用 s 可以直接将值转换为字符串

使用 r 可以表示使用原配函数来输出(原配函数就是不变)

举例:

        转换编码格式:
 
       >>> s="{q!a}"
>>> print(s.format(q="戚鹏博"))
       输出结果为:
‘\u621a\u9e4f\u535a‘
?

(2),使用冒号: 的方式:

进制转换:

    >>> s="二进制:{q:b}  八进制:{q:o}  十进制:{q:d} 十六进制:{q:x}  "
>>> print(s.format(q=10))
   输出结果为:
‘二进制:1010 八进制:12 十进制:10 十六进制:a‘

(3), 科学计数法 e :

    >>>x="n:e"
>>>print(x.format(n=5100))
输出结果为:
‘5.100000e+03‘

(4), 百分号 % :

   >>>x="{n:%}"
  >>>print(x.format(n=0.05))
  输出结果为:
  ‘5.000000%‘

(5), 转为浮点型:

    >>>x="{n:f}"
>>>print(x.format(n=8))
输出结果为:
‘8.000000‘

 

注意:python中的特殊符号:

Inf : +inf 表示无穷大 -inf 表示无穷小

nan: 表示非数字类型

总结强调:

使用符号!:适用 r(不变) a(编码格式) s(字符串格式)

使用符号: :适用 f(浮点类型格式) e(科学计数法格式) b(二进制) o(八进制) x(十六进 制) d(十进制) %(后面加上百分号)

 

 

54,两种 format 方法的使用:

第一种:

print的时候,直接使用format函数
format(字符串,格式化)

第二种:

字符串自带的format方法

(1), Pk 格式化精度,保留小数位:

第一种:

from math import pi
x=pi
format(x,".2f")
结果为:
?
‘3.14

第二种:

import math
y="pi保留两位小数{:.2f}"
print(y.format(math.pi))
结果为:
?
3.14

区别:第一种直接 format 将某个数值进行格式化,第二种方式可以将某个字符串中的某个部分进行格式化

(2),Pk 千分位

第一种:

import math
print(format(math.pi*1000000,",.2f"))
结果为:
?
3,141,592.65

第二种:

import math
print("开始输出第二种:")
"{:,.2f}".format(math.pi*1000000)
结果为:
?
‘3,141,592.65‘

区别:跟 pk 格式化精度一样

(3),字段宽度 Pk:

第一种:

import math
print(format(math.pi*1000,"0>2.2f"))
结果为:
?
3141.59    

第二种:

import math
print("第二种字段控制:")
"{w:2.2f}".format(w=math.pi*1000)
结果为:
?
‘3141.59‘

区别:第一种有对齐方式,第二种没有补0功能

总结强调:掌握直接使用 format你函数对某个数值进行格式化

掌握字符串中的某个部分的格式化方案,采用 format 方案,使用冒号:

 

 

55,Format方法的嵌套及其补充:

(1),补充一:

format 中的一对多形式:

import math
x="pi={0},pi2={0}"
print(x.format(pi))
结果为:
?
pi=3.141592653589793,pi2=3.141592653589793

(2),补充二:

字符串的 format 方法来进行补0: 实际上就是在长度的前面是否加0,默认情况下补充的是空格, 如果加0,那么就补充o

 

如果值的长度小于所给格式化的长度,那么默认右对齐

import math
x="pi={0:15}\npi2={0:015.2f}"
print(x.format(pi))
结果为:
?
pi=3.141592653589793
pi2=000000000003.14

(3),补充三:

在进制符号前面加上 # 号表示可以显示进制的形式

y="{:#x}"           #x表示十六进制
print(y.format(7))
结果为:
?
0x7 #0x表示十六进制

(4),补充四:

字符串的对齐以及空白区域代替方案

s="{:&^30}"
print(s.format("七七"))
结果为:
?
&&&&&&&&&&&&&&七七&&&&&&&&&&&&&&

注意:填充字符串必须鱼对齐符号一起连用,并且要写在对齐符号的左边

(5),对齐:

单独使用对齐符号: < ^ >

对齐符号与0一起连用

x="pi={0:15}\npi2={0:<015.2f}"
print(x.format(pi))
结果为:
?
pi=3.141592653589793
pi2=3.1400000000000

(6),嵌套使用:

import math
s="{a:.{b}f}"
print(s.format(a=pi,b=2))
结果为:
?
3.14

总结强调:

掌握嵌套使用,多用{}来表示

字符串的空白填空

补0操作

对齐操作

进制转换

 

56, center 的使用,比format居中更轻巧:

center参数的使用:

他是字符串自带的方法

center 含义就是居中,在指定长度内居中

两个参数(1,自定义字符串总宽度,默认情况下用空格填充 2,自定义字符串总宽度,需要填充替换 的字符)

用法:参数1

s="{她说}"
print(s.center(30))
结果为:
?
            {她说}

用法:参数2

s="{他说}"
print(s.center(30,"*"))         #30表示居中为0格,*代表空格的填充
结果为:
?
*************{他说}*************

总结强调:掌握字符串的 center 的使用,对比 format 方法来实现 center 方法的效果

 

 

57,重点: 字符串分割 Split 与组合 Join

(1),字符串的分割:

使用 split 进行分割:

格式:

字符串.split(分割符号).会返回一个值

分割案例:分割一段话

s="我是!你爸爸!我也是V8"
a=s.split("!")                   #把s新得到的值赋值给a
print(a)
print("第3个列表为:"+a[2])
结果为:
?
[‘我是‘, ‘你爸爸‘, ‘我也是V8‘]
>>> print("第3个列表为:"+a[2])
第3个列表为:我也是V8

(2),将列表元素组合成一个字符串:

运用 join 函数,他是一个字符串函数,使用 join 的格式前面必须是字符串:

组合符号字符串.join(某个列表) 会返回一个新组成的字符串

字符串组合案例:运用上个,把他再组成一个新的列表:

#这为分割:
s="我是!你爸爸!我也是V8"
a=s.split("!")                   #把s新得到的值赋值给a
print(a)
print("第3个列表为:"+a[2])
结果为:
?
[‘我是‘, ‘你爸爸‘, ‘我也是V8‘]
>>> print("第3个列表为:"+a[2])
第3个列表为:我也是V8
?
?
?
?
?
?
#下面为组合:
print("下面运用组合:".center(50,"="))               #运用上节所学的写成一条分界线
a[0]="V8是"
print("*".join(a))                   #这个字符串可以随便赋值,赋值什么输出的就是什么
print(a)
结果为:
?
=====================下面运用组合:======================
>>> a[0]="V8是"
>>> print(a)
[‘V8是‘, ‘你爸爸‘, ‘我也是V8‘]
>>> print("*".join(a))
V8是*你爸爸*我也是V8
>>>

 

python

标签:pyc   比较运算符   猜数字   string类   操作   model   注意   最大   帮助   

原文地址:https://www.cnblogs.com/qpb77/p/qpb77.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!