设为首页 收藏本站
查看: 917|回复: 0

[经验分享] 【python学习笔记01】python的数据类型

[复制链接]

尚未签到

发表于 2015-11-30 15:40:54 | 显示全部楼层 |阅读模式
  python的基本数据类型

  整型 int
  浮点型 float
  真值 bool
  字符串 str
  列表 list       #[1,2,3]
  元组 tuple    #(1,2,3)
  字典 dict      #{1:2}
  集合 set       #set{['a','c','b']} 集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键
  字符串操作方法

  1、大小写变换



>>>a = "HEllo"
>>>a.lower() #小写
'hello'
>>>a.upper() #大写
'HELLO'
>>>a.swapcase() #交换大小写
'heLLO'
>>>a.title() #标题化字符串,所有单词以大写字母开始,其他小写
'Hello'
>>>a.capitalize() #首字母大写,其余小写
'Hello'
  2、字符串运算
  + 字符串连接



>>> a = 'hello'
>>> b = 'world'
>>> print(a+b)
'helloworld'
  * 重复输出



>>> a = 'abc'
>>> print(a*3)
'abcabcabc'
  [] 索引获取字符



>>> a = 'hello'
>>> print(a[2])
l
>>> print(a[0:2])
he
  in 成员运算符,如果字符串中包含给定字符返回True
  not in 成员运算符,如果字符串中不包含给定字符返回True
  r/R 原始字符串,没有转义特殊或不能打印



>>> print(r'\nabc\n')
\nabc\n
>>> print(R'\nabc\n')
\nabc\n
  % 格式字符串
  3、格式字符串
  %c 格式化字符及其ASCII码
  %s 格式化字符串
  %d 格式化整数
  %u 格式化无符号整型
  %o 格式化无符号八进制数
  %x 格式化无符号十六进制数
  %X 格式化无符号十六进制数(大写)
  %f 格式化浮点数字,可指定小数点后的精度
  %e 用科学计数法格式化浮点数
  %E 作用同%e,用科学计数法格式化浮点
  %g 根据值的大小决定使用%f或%e
  %G 作用同%g,根据值的大小决定使用%f或%e
  %p 用十六进制数格式化变量的地址
  格式化操作符辅助:
  * 定义宽度或小数精度
  - 用作左对齐
  + 正数前面显示+号
  <sp>正数前面显示空格
  #八进制前显示(‘0’),十六进制前显示‘0x'或者'0X',取决于用x或X
  0 显示数字前面填充'0'而不是默认空格
  % '%%'输出一个单一的’%‘
  (var) 映射变量(字典参数)
  m.n m显示最小宽度,n小数点后的位数
  4、三引号
  ''' '''三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符
  5、Unicode字符串



>>> u'Hello\u0020World !'
u'Hello World !'
  插入编码值为 0x0020 的 Unicode 字符(空格符)
  6、字符串的内建函数



>>> s = 'hello world'
>>> s.find('el')
1
>>> s.find('el',0,3)
1
  返回出现子字符串的第一个字母标号,如果没有返回-1;
  s.find(substr,beg,end) 返回包含在beg end指定范围内的索引值
  



>>> 'This is a test'.replace('is', 'eez')  
'Theez eez a test'  
  返回字符串所有匹配项被替换后得到的字符串
  



>>> '1+2+3+4+5'.split('+')  
['1', '2', '3', '4', '5']  
>>> '/usr/bin/env'.split('/')  
['', 'usr', 'bin', 'env']  
>>> 'Using the default'.split()  
['Using', 'the', 'default']
  将字符串分割成序列
  



>>> seq = ['1', '2', '3', '4', '5']  
>>> sep = '+'  
>>> sep.join(seq)  
'1+2+3+4+5'  
>>> dirs = '', 'usr', 'bin', 'env'  
>>> '/'.join(dirs)  
'/usr/bin/env'  
  join在列表中添加元素
  



>>> '         internal whitespace is kept        '.strip()  
'internal whitespace is kept'  
  strip去除两侧(不含内部)空格的字符串
  
  s.join
  s.center(width)
  s.count(str,beg,end)
  s.index(str,beg,end) #和find方法一样,str不在报异常
  s.isalnum() #至少一个字符且所有字符为字母或数字返回True
  s.isdecimal()
  s.islower()
  s.isnumeric()
  s.isspace()
  s.istitle()
  s.isupper()
  s.digits:包换数字 0 - 9 的字符串
  s.letters:包含所有字母(大写和小写)的字符串
  s.lowercase:包含所有小写字母的字符串
  s.printable:包含所有可打印字符的字符串
  s.punctuation:包含所有标点的字符串
  s.uppercase:包含所有大写字母的字符串

  
  ps:字符串的方法非常多,需要在实例中熟练掌握
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-145522-1-1.html 上篇帖子: Use eplipse to develop Python project 下篇帖子: 2015/9/3 Python密码输入屏蔽字符
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表