jQuery火箭图标返回顶部代码

Python之旅:数字、字符串

一 数字

整型与浮点型

#整型int
  作用:年纪,等级,身份证号,qq号等整型数字相关
  定义:
    age=10 #本质age=int(10)

#浮点型float
  作用:薪资,身高,体重,体质参数等浮点数相关

    salary=3000.3 #本质salary=float(3000.3)

其他数字类型(了解)

#长整形(了解)
    在python2中(python3中没有长整形的概念):      
    >>> num=2L
    >>> type(num)
    <type 'long'>

#复数(了解)  
    >>> x=1-2j
    >>> x.real
    1.0
    >>> x.imag
    -2.0

二 字符串

#作用:名字,性别,国籍,地址等描述信息

#定义:在单引号\双引号\三引号内,由一串字符组成
name='egon'


优先掌握的操作:

#1、按索引取值(正向取+反向取) :只能取
#2、切片(顾头不顾尾,步长)
#3、长度len
#4、成员运算in和not in
#5、移除空白strip
#6、切分split
#7、循环
#1、按索引取值(正向取+反向取) :字符串只能取,不能修改,添加,删除。。。因为字符串是一个整体
name='Hello my name is allen!'
print(name[7])  #正向取直从左往右,从0开始计算,空格也有占位哦!
>>> y
print(name[-2]) #反向取值从右向左,从-1开始计算,空格也有占位哦!
>>> n

#2、切片(顾头不顾尾,步长)
print(name[0:5])  #切片顾头不顾尾,0:5实际取值是0-4
>>> Hello
print(name[0:10:2]) #加入切片步长
>>> Hlom

#3、长度len
print(len(name))
23

#4、成员运算in和not in
>>> print('allen' in name)
True
>>> print('alex' in name)
False
>>> print('alex' not in name)
True
>>> print(not 'alex' in name) #知道就行,不建议使用
True

#5、移除空白strip
#可用在用户交互上,防止用户输入的带有空格等
name=input('Pleases enter your name >> ').strip() #不加参数,默认去除空格
password=input('Pleases enter your password>> ').strip()
print(name)
print(password)
>>> Pleases enter your name >>    qwe
>>> Pleases enter your password>> 123
>>> qwe
>>> 123

#6、切分split
text='C:/:allen:admin:rw'
print(text.split(':'))
['C', '/', 'allen', 'admin', 'rw']

#7、循环
whil...:
for...in...:
实例

 

需要掌握的操作

#1、strip(去除,默认去除空白),lstrip(只去除左边),rstrip(只去除右边)
#2、lower(全部小写),upper(全部大写)
#3、startswith(判断是否以什么开始),endswith(判断是否以什么结尾)
#4、format的三种玩法(根据顺序,变量,key取值)
#5、split(从左往右分割),rsplit(从右往左分割)
#6、join
#join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。
#7、replace(替换)
#8、isdigit(判断是否为数字)
#1、strip,lstrip,rstrip
print('******alex****'.strip('*'))
print('******alex####'.strip('*'))
print('******alex####'.strip('*#'))
>>> alex
>>> alex####
>>> alex
print('******alex****'.lstrip('*'))
print('******alex****'.rstrip('*'))
>>> alex****
>>> ******alex

#2、lower,upper
name='Egon'
print(name.lower()) #全部变小写
print(name.upper()) #全部变大写

#3、startswith,endswith
name='alex_sb'
print(name.startswith('alex')) #判断是否以alex开始
print(name.endswith('sb'))     #判断是否以sb结尾
print(name.startswith('Alex'))
print(name.endswith('SB'))
>>> True
>>> True
>>> False
>>> False

#4、format的三种玩法
alex='{} {} {}'.format('alex',29,'male') #alex变量按顺序载入format依次对应的值
print(alex)
>>> alex 29 male
alex='{1} {0} {1}'.format('alex',29,'male') #alex变量按照{}参数取format相关对应的值
print(alex)
>>> 29 alex 29
alex='{name} {age} {sex}'.format(sex='male',name='alex',age='29') #根据对应的key获取对应的值
print(alex)
>>> alex 29 male

#5、split(从左往右分割),rsplit(从右往左分割)
power='root:x:0:0::/root/bin/bash'
print(power.split(':')) #
>>> ['root', 'x', '0', '0', '', '/root/bin/bash']
power='C:/root/bin/bash'
print(power.split('/',2)) #从左往右 按照/分割除两次
>>> ['C:', 'root', 'bin/bash']
power='C:/root/bin/bash'
print(power.rsplit('/',2)) #从右往左 按照/分割除两次
>>> ['C:/root', 'bin', 'bash']

#6、join
#join用于实现序列或者集合的合并,而且可以指定合并时候元素之间的间隔符号。此外,还能够将字符串作为一个对象对每个可切片元素进行合并。
cmd='egon:123:admin:rwx'
list=cmd.split(':')
print(list)
print('/'.join(list))
>>> ['egon', '123', 'admin', 'rwx']
>>> egon/123/admin/rwx

name=''
qwe=(name.join(['egon/','qwe/','alex/','allen']))
print(qwe)
asd=':'.join(qwe)
print(asd)
>>> egon/qwe/alex/allen
>>> e:g:o:n:/:q:w:e:/:a:l:e:x:/:a:l:l:e:n
#7、replace(替换)
msg='wupeiqi is nb and wupeiqi name is nb'
print(msg.replace('nb','sb'))
print(msg.replace('nb','sb',1))   #nb替换为sb,1是范围
print(msg.replace('nb','sb',2))
>>> wupeiqi is sb and wupeiqi name is sb
>>> wupeiqi is sb and wupeiqi name is nb
>>> wupeiqi is sb and wupeiqi name is sb

#8、isdigit(判断是否为数字)
print('qwe'.isdigit())
print('123'.isdigit())
>>> False
>>> True

age=10
inp=input('>>: ').strip()
if inp.isdigit():
    inp=int(inp)
    if inp > age:
        print('too big')
else:
    print('输入数据非法')
实例

python函数:字符串函数示例

 

posted @ 2018-03-19 20:26  墨颜丶  阅读(210)  评论(0编辑  收藏  举报