学习python.D7

#   age = 10   #  相当于age = int(10)
#   此时此刻可以得到一个结论:名字(参数),这代表对这个参数的处理方式,并把这个处理好的结果返回

# print(oct(11)) #十进制转八进制
# print(bin(11))  #十进制转二进制
# print(hex(123)) #十进制转十六进制

"""
二进制->十进制
print(int('0b1011',2)) #11

二进制->八进制
print(int('0o13',8)) #11

二进制->十六进制
print(int('0xb',16)) #11

"""

msg = 'hello world'

#  索引:

# 正向取值和反向取值
print(msg[0])
print(msg[5])
print(msg[-1])
print(msg[-2])

#  因为str类型为不可变类型,所以无法对其中一个特殊值改变
#  msg[0] = 'k'   此处错误

#  切片
#  res = msg[0:5]  #  切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串
#  print(res)  #  注意此时此刻切片的内置方法是顾头不顾尾原则

#  正向步长
#  pse = msg[0:5:2] # msg[起始位置:最后位置:步长]
#  反向步长
#  pse = msg[5:0:-1]
#  print(pse)
#  pse = msg[:]  #  默认其为起始位置,终止为终止位置,默认步长为1,输出结果是:hello world
#  pse = msg[::-1]  #  默认倒着来

"""
成员运算
print("alex" in "alex is slk")
print("alex" not in 'alex is slk')
"""

#  移除字符串左右两侧的符号strip(),默认去掉的是空格,strip只取两边不取中间
"""
msg = '*****egon'
msg.strip('*')
print(msg)
print(msg.strip('*'))
msg = '*e**gon*2*'
print(msg.strip('*'))
"""

#  应用
"""
inp_username = 'egon'
inp_userpassword =  '123'
username = input('请输入您的账号').strip()
password = input('请输入您的密码')
if inp_username == username and inp_userpassword == password :
    print("登陆成功")
else:
    print("登录失败")
"""
# strip函数的小用法
"""
msg = '****ads***'           
print(msg.lstrip('*'))
print(msg.rstrip('*'))
"""

#lower upper   将字符设置成为大小写
"""
msg = 'saedawqdwq'
print(msg.upper())
print(msg.lower())
"""

#startwith enwith    用来判断bool
"""
msg = 'asd sd weq'
print('asd sd weq'.endswith('weq') )  # True
print('asd sa weq'.startswith('asd'))  # True
"""


#  循环操作
"""
info = 'egon:18:male'
for x in info:
    print(x)
"""

#  join: 把列表拼接成字符串
l = ['1','2','ads']
res =':'.join(l)
print(res)

# 以下此种错误原因:join函数中要用同一类型
"""
print('aaa')
o = [123,'2','fff']
ji = ':'.join(o)
print(ji)
"""

# 判断字符串是否由纯数字组成
"""
print('123'.isdigit())
print('12.3'.isdigit())
"""

#  项目应用:
"""
age = input('请输入您的年龄:').strip()
 # 如果用户输入字母处理办法:
if age.isdigit():
    age = int (age)
    if age > 18:
        print('猜大了')
    elif age < 18:
        print('猜小了')
    else:
        print('猜对了')
else:
    print('必须输入纯数字')
"""

"""
res = list('hello')  # list的底层工作原理和for几乎一模一样
print(res)
l = []
for x in 'hello':
    l.append(x)   #  append函数相当于赋值到表尾然后输出   
"""
"""
l=[111,'sasad','hello']
print(l[0]) # 正向取
print(l[-3])  #  反向取
"""
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值