OldBoy_Python第二天学习记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OldBoy_Python第二天学习记录相关的知识,希望对你有一定的参考价值。

一、基本数字类型

  数字(整形,长整形,浮点型,复数)

  字符串

  字节串:在介绍字符编码时介绍字节bytes类型

  列表

  元组

  字典

  集合

二、数字

整型与浮点型

#整型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

#优先掌握的操作:
按索引取值(正向取+反向取) :只能取
切片(顾头不顾尾,步长)
长度len
成员运算in和not in


移除空白strip
切分split
循环

其他操作(包括常用)

#strip
name=*egon**
print(name.strip(*))
print(name.lstrip(*))#移除左变的指定字符
print(name.rstrip(*))#移除右边的指定字符

#startswith,endswith
name=alex_SB
print(name.endswith(SB))#以某个字符结尾
print(name.startswith(alex))#以某个字符开头

#replace
name=alex say :i have one tesla,my name is alex
print(name.replace(alex,SB,1))#修改指定字符

#format的三种玩法
res={} {} {}.format(egon,18,male)#类似于占位符
res={1} {0} {1}.format(egon,18,male)#可以指定索引占位
res={name} {age} {sex}.format(sex=male,name=egon,age=18)#指定变量占位

#find,rfind,index,rindex,count
name=egon say hello
print(name.find(o,1,3)) #顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
# print(name.index(‘e‘,2,4)) #同上,但是找不到会报错
print(name.count(e,1,3)) #顾头不顾尾,如果不指定范围则查找所有


#split
name=root:x:0:0::/root:/bin/bash
print(name.split(:)) #默认分隔符为空格
name=C:/a/b/c/d.txt #只想拿到顶级目录
print(name.split(/,1))

name=a|b|c
print(name.rsplit(|,1)) #从右开始切分


#join
tag= 
print(tag.join([egon,say,hello,world])) #可迭代对象必须都是字符串

#center,ljust,rjust,zfill
name=egon
print(name.center(30,-))
print(name.ljust(30,*))
print(name.rjust(30,*))
print(name.zfill(50)) #用0填充


#expandtabs
name=egon\thello
print(name)
print(name.expandtabs(1))

#lower,upper
name=egon
print(name.lower())
print(name.upper())


#captalize,swapcase,title
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
msg=egon say hi
print(msg.title()) #每个单词的首字母大写

#is数字系列
#在python3中
num1=b4 #bytes
num2=u4 #unicode,python3中无需加u就是unicode
num3= #中文数字
num4= #罗马数字

#isdigt:bytes,unicode
print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False


#isdecimal:uncicode
#bytes类型无isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False

#isnumberic:unicode,中文数字,罗马数字
#bytes类型无isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True


#三者不能判断浮点数
num5=4.3
print(num5.isdigit()) 
print(num5.isdecimal())
print(num5.isnumeric())
‘‘‘
总结:
    最常用的是isdigit,可以判断bytes和unicode类型,这也是最常见的数字应用场景
    如果要判断中文数字或罗马数字,则需要用到isnumeric
‘‘‘

#is其他
print(===>)
name=egon123
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成

print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())

 

以上是关于OldBoy_Python第二天学习记录的主要内容,如果未能解决你的问题,请参考以下文章

记录学习第二天---系统基础

寒假学习记录第二天

学习vue的第二天

记录学习第二天---系统基础

linux学习命令

小学期学习记录