for循环,数字类型

一、for循环(不依赖于索引,但是可以用索引取值)
while循环 VS for循环
1、while循环:称之为条件循环,循环的次数取决于条件何时为False
for循环:称之为迭代式循环,循环的次数取决于数据包含的元素的个数
2、for循环专门用来取值,在循环取值方面比while循环要强大,以后但凡遇到循环取值的场景 ,就应该用for循环
①l=['a','b','c']
for item in l:
print(item)

dic={'x':111,'y':222,'z':333}
for k in dic:
print(k,dic[k])

②for+break

names=['egon','kevin','alex','hulaoshi']
for name in names:
if name == 'alex':break
print(name)

③for+continue

names=['egon','kevin','alex','hulaoshi']
for name in names:
if name == 'alex':continue
print(name)

④for+else
⑤for循环的嵌套
for i in range(3):
for j in range(2):
print(i,j)
# 九九乘法表
# for i in range(1,10):
# for j in range(1,i+1):
# print('%s*%s=%s' %(i,j,i*j),end=' ')
# print()
#金字塔:
# max_level=10 #金字塔的总层数
# for current_level in range(1,max_level+1):#current_level当前层数
# for i in range(max_level-current_level):#打空格的个数
# print(' ',end='')
# for j in range(2*current_level-1):#打星星的个数
# print('*',end='')
# print()#没完成一层换行

print自带换行符print('aaa',end='\n'),如果不换行去掉\n
二、数字类型
1、整型int:
#======================================基本使用======================================
#1、用途
记录年龄、等级、省份证号、电话号
#2、定义方式
age=18
类型转换:
# print(int(3.1))
# res=int('1111111')
将浮点型转换成整型
将由纯数字组成的字符串转换成整型
了解:
二进制11转成十进制:1*2^1+1^2^0=3
八进制11转成十进制: 1*8^1+1^8^0=9
十进制11转成十进制:1*10^1+1^10^0=11
十六进制:0-9 A-F
十进制转二进制:除二取余然后倒写
十进制转成。。进制:二进制print(bin(13)) 八进制print(oct(13)) 十六进制print(hex(13))
#3、常用操作+内置的方法

#======================================该类型总结====================================
#存一个值

#不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
2、浮点型float:
#======================================基本使用======================================
#1、用途
记录薪金、体重、身高
#2、定义方式
salary=10.1
类型转换:
# print(float(3))
# print(float('111111.1'))
#print(float(3.1))

#3、常用操作+内置的方法

#======================================该类型总结====================================
#存一个值

#不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
3、字符串str:
#======================================基本使用======================================
#1、用途
记录描述性值的状态,如:年龄、性别等
#2、定义方式
msg='hello world'
类型转换:
# res1=str(10)
# res2=str(10.3)
# res3=str([1,2,3])
# res4=str({'x':1})
# print(type(res1))
# print(type(res2))
# print(type(res3))
# print(type(res4))

#3、常用操作+内置的方法
#优先掌握的操作(*****):
#1、按索引取值(正向取+反向取) :只能取,不能改
#msg=('hello world')
# print(msg[0])
# print(msg[-1])
#2、切片(顾头不顾尾,步长)
#msg=('hello world')
# print(msg[0:5:1])
# print(msg[:])
# print(msg[::-1])
# print(msg[-1:-5:-1])
#3、长度len
统计字符的个数
#4、成员运算in和not in
判断一个子字符串是否存在于一个大字符串中,必须是连续的
#msg='hello world'
#print('ho' in msg) True
#print('ho' not in msg) False
#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='***h**ello**********'
# print(msg.strip('*'))

# msg='*-=+h/ello*(_+__'
# print(msg.strip('*-=+/(_'))
#6、切分split
把有规律的字符串切成列表从而方便取值
#info='egon:18:180:150'
# res=info.split(':',1)
# print(res)
# print(res[1])

# info='egon:18:180:150'
# res=info.split(':')
# print(res)
拼接join:只能针对全是字符串的列表
# s1=':'.join(res)
# print(s1)
#7、循环
for循环
#需要掌握的操作(****)
#1、strip,lstrip(只去左边),rstrip(只去右边)
#2、lower(所有的大写全变小写),upper(所有的小写全变大写)
# msg='AaBbCc123123123'
# print(msg.lower())
# print(msg.upper())
#3、startswith(判断字符串是以什么开头的),endswith(判断字符串是以什么结尾的)
# msg='alex is dsb'
# print(msg.startswith('alex'))
# print(msg.endswith('sb'))
#4、format的三种玩法(可以不按照顺序仍然能为指定的位置传值)
# msg='my name is {name} my age is {age}'.format(age=18,name='egon')
# print(msg)
#5、split(从左往右切分),rsplit(从右往左切):针对有规律的字符串
#6、join
#7、replace:字符串的替换
# msg='kevin is sb kevin kevin'
# print(msg.replace('kevin','sb',2))
#8、isdigit:判断字符串是否是纯数字
# 了解(**)
#1、find(一串字符从左往右找起始索引的位置),rfind(从右往左找起始索引的位置),index(从左往右找起始索引的位置),
rindex(从右往左找起始索引的位置),count(技术)
find没找到有返回值返回-1,index直接报错
# 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')
# print(res)

# res='xxxkevin is sb kevin'.index('kevasdfsadfin')

# print('kevin is kevin is kevin is sb'.count('kevin'))

#2、center(居中显示),ljust(左对齐),rjust(右对齐),zfill(用0填充,默认右对齐)
# print('egon'.center(50,'*'))
# 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)

转载于:https://www.cnblogs.com/lizeqian1994/p/9996938.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值