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

[经验分享] Python基础知识_学习笔记

[复制链接]

尚未签到

发表于 2018-8-15 06:30:56 | 显示全部楼层 |阅读模式
  Python基础知识_学习笔记
  python包含6中内建的序列:
  常用的两种类型为:列表和元祖
  字符串、Unicode字符串、buffer对象、xrange对象
  列表和元祖的区别:
  列表可以修改,而元祖不能修改该
  input:需要自己定义输入内容的格式
  raw_input:会将任何输入的内容转化为字符串
  函数:
  pow:可以求数值的幂                                    #pow(2,3)
  abs:可以求数的绝对值                                 #abs(-10)
  round:可以给定精度四舍五入数值                             #round(3.456,1)
  模块:是一种增强python功能的扩展
  math:数学运算的函数
  floor:实现去一法                                       #math.floor(3.9)
  ceil:实现进一法                                         #math.ceil(3.4)
  sqrt:实现开平方                                        #math.sqrt(9)
  cmath:计算虚数
  sqrt:实现虚数的开平方                            #cmath.sqrt(-9)
  将数字转译为字符串的方法:
  repr:可以将数字转译成字符串格式的           #repr(23)或`23`
  str:可以将数值转译为字符串格式
  原始字符串:在原始字符串中输入的每个字符都会与书写的方式保持一致
  print r"let\'s go"        会原样输出为: let\'s go
  序列:
  列表:
  索引:序列中的所有元素都是有编号的,从0开始递增。
  分片:通过冒号相隔的两个索引来实现访问一定范围的元素
  max:判断序列中最大的数值                      #max([1,2,3,4)]
  min:判断序列中的最小的数值                   #min([1,2,3,4])
  len:判断序列的长度                                     #len([1,2,3,4])
  del:删除列表中的元素                                 #del a[-1]
  append:追加列表                                         #a=append(b)
  count:统计元素个数                                     #a.count(1)
  extend:扩展列表                                           #a.extend(b)
  index:找出某个值第一个匹配项的索引      #a.index(2)
  insert:将指定数值插入到指定位置              #a.insert(2,'ma')
  pop:可以一处列表中的元素,默认是最后一个,可以指定            #a.pop()|a.pop(1)
  remove:移除指定的匹配到的第一个元素   #a.remove('ma')
  reverse:将列表中的元素反向存储               #a.reverse()
  sort:为列表排列顺序                                      #a.sort()
  cmp:比较两个数值,返回0、1、-1             #cmp(1,2)
  元祖:
  tuple:类似于数列中的list函数                        #tuple('ma')|tuple([1,2,3])
  字符串:
  a=1.23
  b='long'
  print "num is %d"%a
  print "num is %.2f"%a
  print "name is %s"%b
  print "name is %s  num is %d float is %.2f"%(b,a,a)
  %10d:表示输出的字段长度为10
  %010:表示输出的字段长度为10,如果不够可以使用0补齐
  %.2f:表示精确位数为2位小数
  %-10d:表示向左对齐,不够的可以使用空格补充
  string方法:
  find:可以在一个较长的字符中查找指定的字符串,返回字符串最左边的的索引位置,如果没有搜到
  返回0
  'This is a example'.find('example')                结果:10
  'This is a example'.find('test')                         结果:-1
  'This is a example'.find('example',0,10)        结果:-1
  join:用来在字符串队列中添加元素
  a='test'
  ':'.join(a)            会在字符串中每个字符间添加:
  lower:返回字符串的小写
  a='THIS IS A EXAMPLE'
  a.lower()
  upper:返回字符串的大写
  a='This is a example'
  a.upper()
  title:将字符串转化为标题字符串
  a='this is a example'
  a.title()
  replace:替换匹配到的字符串
  a='This is example '
  a.replace('is','is not')
  split:根据给定的分割符来分割字符串
  a='/etc/init.d/rc.local'
  a.split('/')
  strip: 去除字符串两侧的空格
  a='      This is a example    '
  a.strip()
  字典:
  通过查找某个特定的词语(键),从而找到他的定义(值)
  字典中的键是唯一的,而值并不唯一
  dict函数:
  items=[('name','test'),('age',14)]
  d=dict(items)
  d['name']
  len(d)        返回字典d中的键-值的数量
  d[k]            返回关联到键上的值
  d[k]=v        将值v关联到k键上
  del d[k]      删除键为k的项
  k in d          判断字典d中是否含有键k的项 
  Example For:
  people={'test1':{'phone':123,'addr':'beijing'},'test2:{'phone',12345,'addr':'tianjing'}}
  people['test1]['phone']
  html='''
  <head>%(head)s</head>
  <title>%(title)s</title>
  <body>%(body)s</body>
  '''
  data={'head':'This is example','title':'This is a example','body':'Hello World!'}
  print html%data
  clear:清除字典中的所有项,可以同时清除负值的其他字典,相当于递归清除
  items.clear()
  copy:复制字典,当副本中替换值的时候,原字典不会受影响,但是如果修改了某个值,那么原
  字典会受影响(类似与删除某个项中的值)
  deepcopy:深度复制,副本的修改不会影响原来的字典
  from copy import deepcopy
  items.deepcopy()
  fromkeys:使用给定的键建立新的字典,每个键默认的对应值为None
  {}.fromkeys(['name','age'])
  get:获取字典中键的值,如果没有不会有报错
  items.get('name')
  has_key:判断字典中是否含有对应的键,类似于k in b,但在python3.0中就没有这个函数了。
  a.has_key('name')
  items:将字典以列表的形式显示
  a.items()
  iteritems:类似与items,但返回的是一个迭代对象
  b=a.iteritems()
  keys:将字典中的键以列表的形式显示
  iterkeys:类似于keys,只不过是生成一个迭代对象
  pop:将给定键的值删除掉
  a.pop('name')
  popitem:随机的从字典中删除项
  a.popitem()
  setdefault:可以给没有值的键设定默认的值,如果一个键有值会返回对应的键值
  a.setdefault('name','test')
  update:更新字典中的项,如果老字典与新字典有重复,回见重复的项覆盖掉
  a.update(b)
  values:会以列表的形式返回字典中的值
  a.values()
  itervalues:会返回字典中值的迭代结果,可以被调用
  a.itervalues()

运维网声明 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.iyunv.com/thread-551864-1-1.html 上篇帖子: python的常见语句 下篇帖子: CentOS6.5+Python2.7+ GIT +IPython-xinsz08の平行时空
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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