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学习第六天的主要内容,如果未能解决你的问题,请参考以下文章

Python学习第六天

python学习第六天

第六天Python学习记录

Python 3 学习的第六天——Python基础

python基础学习第六天

python学习第六天