2018-11-21 python学习第六天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018-11-21 python学习第六天相关的知识,希望对你有一定的参考价值。
l=[‘a‘,‘b‘,‘c‘]
print(len(l)) #显示三个字符
i=0
while i<len(l):
print(l[i])
i+=1
l=[‘a‘,‘b‘,‘c‘]
for item in l: #item=‘a‘ # for循环打印列表内的元素
print(item)
dic={‘x‘:111,‘y‘:222,‘z‘:333}
for k in dic: #k=‘x‘ #for取值字典 也只是取值key,不取值value
print(k,dic[k]) #逐行打印key 和value的值
#while循环 VS for循环
#1.
#while循环:称之为条件循环,循环的次数取决于条件何时为False ,条条件为False是循环终止
#for循环:称之为...循环,循环的次数取决于数据的包含的元素的个数
#2.
#for循环专门用来取值,在循环取值方面比while循环要强大,以后但凡
#遇到循环取值的场景,就应该用for循环
0 1 2
l=[‘a‘,‘b‘,‘c‘]
for i in range(3):
print(i,l[i])
for+break
names=[‘egon‘,‘kevin‘,‘alex‘,‘hulaoshi‘]
for name in names:
if name == ‘alex‘:break #当碰到break时,直接结束,所以alex 和hulaoshi都不会打印出来
print(name)
for+continue
names=[‘egon‘,‘kevin‘,‘alex‘,‘hulaoshi‘]
for name in names:
if name == ‘alex‘:continue #continue 与break最大区别就是 alex不会的打印,但是hulaoshi会打印出来
print(name)
for+else
names=[‘egon‘,‘kevin‘,‘alex‘,‘hulaoshi‘]
for name in names:
if name == ‘alex‘:break #else作用就是循环结束打印else的内容,但是碰到break之后,else内容不打印出来
print(name)
else:
print(‘=====>‘)
for循环嵌套
for i in range(3): #i=2
for j in range(2): #j=1
print(i,j) #2,1
‘‘‘
外层循环第一次:i=0
内层循环
0,0
0,1
外层循环第二次:i=1
内层循环
1,0
1,1
外层循环第三次: i=2
内层循环
2,0
2,1
‘‘‘
print(‘aaa ‘,end=‘‘) #这个知识点就是考核 让两个打印的内容并为一行,不用他默认的换行符,默认是用一个空格隔开
print(‘bbbbb‘,end=‘‘)
1. 整型int
======================================基本使用======================================
1、用途:记录年龄、等级、号码等
2、定义方式
age=10 # age=int(10)
类型转换
print(int(3.1)) #吧浮点数转换为整数
res=int(‘1111111‘)
print(res,type(res)) #查看转换后的整数和查看类型
res=float(‘111111.1‘) #吧字符串转换为浮点数
print(res,type(res))
了解(**)
十进制转成。。。进制
print(bin(13))
print(oct(13))
print(hex(13))
3、常用操作+内置的方法
======================================该类型总结====================================
存一个值
不可变
x=10
print(id(x))
x=11
print(id(x))
1. 浮点型float
======================================基本使用======================================
1、用途:记录身高、体重、薪资等
2、定义方式
salary=10.1 # salary=float(10.1)
类型转换
print(float(10))
print(float(1.1))
print(float(‘1.1‘))
3、常用操作+内置的方法
======================================该类型总结====================================
存一个值
不可变
x=10.3
print(id(x))
x=11.2
print(id(x))
#字符串类型str
======================================基本使用======================================
1、用途:记录描述性值的状态,比如名字、性别等
2、定义方式
msg=‘hello world‘ #msg=str(‘hello world‘)
类型转换: 可以把任意类型专场字符串类型
res1=str(10)
res2=str(10.3)
res3=str([1,2,3])
res4=str({‘x‘:1}) #res4="{‘x‘:1}"
#
print(type(res1))
print(type(res2))
print(type(res3))
print(type(res4))
3、常用操作+内置的方法
#优先掌握的操作:(*****)
#1、按索引取值(正向取+反向取) :只能取
msg=‘hello world‘
#
print(type(msg[0])) #查看第一个取出来元素的属性
print(msg[-1]) #取最后一个值
msg[0]=‘H‘
#2、切片(顾头不顾尾,步长)
msg=‘hello world‘
print(msg[0]+msg[1]+msg[2])
print(msg[0:5])
print(msg[0:5:2]) #0 2 4
print(msg[0:])
print(msg[:])
print(msg[-1:-5:-1]) #-1 -2 -3 -4
print(msg[::-1]) #-1 -2 -3 -4 #让整个字符串全部反过来显示
#3、长度len:统计的是字符的个数
msg=‘h你d‘
print(len(msg)) #统计msg内有几个字符数 ,中文也算一个字符
#4、成员运算in和not in:判断一个子字符串是否存在与一个大字符串中
msg=‘hello world‘
print(‘ho‘ in msg)
print(‘ho‘ not in msg)
#5、移除空白strip:移除字符串左右两边的某些字符
msg=‘ hello ‘
print(msg.strip(‘ ‘))
print(msg.strip()) #去除整个字符串的空格 常用于让用户输入账号和密码用的
print(msg)
name=input(‘name>>>: ‘).strip() #name=‘egon‘
pwd=input(‘password>>>: ‘).strip()
#
if name == ‘egon‘ and pwd == ‘123‘:
print(‘login successfull‘)
else:
print(‘username or password error‘)
msg=‘*hello**‘
print(msg.strip(‘*‘)) #strip内可以自行定义,但是只能去除左右两边的,这里显示h**ello
msg=‘-=+h/ello(_+__‘
print(msg.strip(‘*-=+/(_‘))
#6、切分split: 把有规律的字符串切成列表从而方便取值
info=‘egon:18:180:150‘
res=info.split(‘:‘,1) #split 是让他以什么为标识,来切分
print(res)
print(res[1]) #切分好的还可以用标识符来显示 这里显示18:180:150 如果是0就是显示egon
info=‘egon:18:180:150‘
res=info.split(‘:‘) #吧他们以:为标识,全部切分开来
print(res)
#
#
s1=res[0]+‘:‘+res[1]+‘:‘+res[2]+‘:‘+res[3]
s1=‘‘
for item in res:
s1+=item
print(s1)
#
#
s1=‘:‘.join(res) #join是用:吧刚刚split切分开来的元素结合起来
print(s1)
‘:‘.join([1,2,3,4,5])
#7、循环
for i in ‘hello‘: #吧hello这个字符串完全切分出来
print(i)
需要掌握的操作(****)
#1、strip,lstrip,rstrip
msg=‘*hello‘
print(msg.strip(‘‘)) #去除左右两边的
print(msg.lstrip(‘‘)) #去除左边的
print(msg.rstrip(‘‘)) #去除右边的
#2、lower,upper
msg=‘AaBbCc123123123‘
print(msg.lower()) #全部改为小写
print(msg.upper()) #全部改为大写
#3、startswith,endswith
msg=‘alex is dsb‘
print(msg.startswith(‘alex‘)) #查看是不是以alex开头的
print(msg.endswith(‘sb‘)) #查看是不是以sb结尾的
#4、format的三种玩法
msg=‘my name is %s my age is %s‘ %(‘egon‘,18)
print(msg)
msg=‘my name is {name} my age is {age}‘.format(age=18,name=‘egon‘)
print(msg) #格式化输入,要添加的值用{}替换
了解
msg=‘my name is {} my age is {}‘.format(18,‘egon‘)
msg=‘my name is {0}{0} my age is {1}{1}{1}‘.format(18,‘egon‘)
print(msg)
#5、split,rsplit
cmd=‘get|a.txt|33333‘
print(cmd.split(‘|‘,1)) #split是以什么为切割
print(cmd.rsplit(‘|‘,1)) #从右边开始以| 来切割
#6、replace
msg=‘kevin is sb kevin kevin‘
print(msg.replace(‘kevin‘,‘sb‘,2)) #吧kevin 改为SB 改2次
#7、isdigit #当字符串内为纯数字时结果为True
res=‘11111‘
print(res.isdigit())
int(res)
age_of_bk=18
inp_age=input(‘your age: ‘).strip()
if inp_age.isdigit():
inp_age=int(inp_age) #int(‘asdfasdfadfasdf‘)
if inp_age > 18:
print(‘too big‘)
elif inp_age < 18:
print(‘to small‘)
else:
print(‘you got it‘)
else:
print(‘必须输入纯数字‘)
了解(**)
#1、find,rfind,index,rindex,count
print(‘xxxkevin is sb kevin‘.find(‘kevin‘))
print(‘xxxkevin is sb kevin‘.index(‘kevin‘))
print(‘xxxkevin is sb kevin‘.rfind(‘kevin‘))
print(‘xxxkevin is sb kevin‘.rindex(‘kevin‘))
#
res=‘xxxkevin is sb kevin‘.find(‘kevasdfsadfin‘) #区别就是find错误有返回值,而index错误直接报错
print(res)
res=‘xxxkevin is sb kevin‘.index(‘kevasdfsadfin‘)
print(‘kevin is kevin is kevin is sb‘.count(‘kevin‘)) #显示kevin出现了几次
#2、center,ljust,rjust,zfill
print(‘egon‘.center(50,‘‘)) #总共五十个字符 不足用顶替,egon放中间
print(‘egon‘.ljust(50,‘*‘))
print(‘egon‘.rjust(50,‘*‘))
print(‘egon‘.zfill(50))
#3、captalize,swapcase,title
print(‘my name is kevin‘.capitalize())
print(‘AaBbCc‘.swapcase())
print(‘my name is kevin‘.title())
#4、is其他
name=‘egon123‘
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.islower())
print(name.isupper())
name=‘ ‘
print(name.isspace())
msg=‘I Am Egon‘
print(msg.istitle())
======================================该类型总结====================================
存一个值
有序
不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
x=‘aaa‘
print(id(x))
x=‘bbb‘
print(id(x))
以上是关于2018-11-21 python学习第六天的主要内容,如果未能解决你的问题,请参考以下文章