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

[经验分享] Python随笔(二)、python基础

[复制链接]

尚未签到

发表于 2018-8-6 11:48:37 | 显示全部楼层 |阅读模式
  源自:http://www.cnblogs.com/wupeiqi/articles/4906230.html
  一、接收执行参数
  sys.argv   接收执行参数的函数
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: sysargv.py
  @time: 2017/11/19
  """
import sys  print (sys.argv)
  执行结果
  [root@python3 ~]# python index.py 8000
  ['index.py', '8000']
  [root@python3 ~]# python index.py runserver
  ['index.py', 'runserver']
  列表,元祖:
  区别,列表可以被修改,元祖不能被修改,列表包含元祖
  元祖的元素不能被修改,元祖的元素的元素可以被修改。如下程序所示
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: tuple.py
  @time: 2017/11/19
  """
t1 = (1,2,{'k1':'v1'})  #t1[2]['k1'] = 2
  #print(t1)
t1[2] = 123print(t1)  执行报错:
  Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/S12/2017-11-19/tuple.py", line 11, in <module>
  t1[2] = 123
  TypeError: 'tuple' object does not support item assignment
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: tuple.py
  @time: 2017/11/19
  """
t1 = (1,2,{'k1':'v1'})  t1[2]['k1'] = 2
print(t1)  执行结果:
  (1, 2, {'k1': 2})
  Process finished with exit code 0
  对于python,一切事物皆是对象,对象基于类创建
  字符串常用功能:

  •   移除空白                 strip
  •   分割                        slipt
  •   长度                        len
  •   索引                        index
  •   切片                        [1:]   [2:5]  [:-1]
  4、列表
  创建列表:
123name_list = ['alex', 'seven', 'eric']或name_list = list(['alex', 'seven', 'eric'])  基本操作:

  •   索引                 index
  •   追加                 append
  •   删除                 del
  •   长度                 len
  •   切片                 [1:]   [2:5]  [:-1]
  •   循环                 for   while
  •   包含                 in
  5、元祖
  创建元祖:
123ages = (11, 22, 33, 44, 55)或ages = tuple((11, 22, 33, 44, 55))  基本操作:

  •   索引                 index
  •   切片                [1:]   [2:5]  [:-1]
  •   循环                for   while
  •   长度                len
  •   包含                in
  6、字典(无序)
  创建字典:
123person = {"name": "mr.wu", 'age': 18}或person = dict({"name": "mr.wu", 'age': 18})  常用操作:

  •   索引
  •   新增
  •   删除      del    pop    remove
  •   键、值、键值对    keys   values   items
  •   循环    for   while
  •   长度    len
  PS:循环,range,continue 和 break
  int常用功能介绍:
  age = int(18)
  shift + 鼠标指向int,查看内置函数
  求商和余数,执行结果得到两个数的元祖
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: divmod.py
  @time: 2017/11/19
  """
all_list = 95pager = 10result = all_list.__divmod__(10)  print(result)
  执行结果:
  (9, 5)
  字典:
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: dic.py
  @time: 2017/11/19
  """
dic = {'k1':'v1','k2':'v2'}  print(dic['k1'])
  print(dic['k2'])
  #print(dic['k3'])
print(dic.get('k3','default'))  for循环取k,v值
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: dic.py
  @time: 2017/11/19
  """
dic = {'k1':'v1','k2':'v2','k3':'v3'}  print(dic['k1'])
  print(dic['k2'])
  print(dic['k3'])
for k in dic.keys():print(k)  for v in dic.values():
  print(v)
  for k,v in dic.items():
  print(k,v)
  执行结果:
  v1
  v2
  v3
  k1
  k2
  k3
  v1
  v2
  v3
  k1 v1
  k2 v2
  k3 v3
  pop参数,必须指定一个值,因为字典是无序的,接上文截图
result =  dic.pop('k3')  print(result)
#!usr/bin/env python  #-*- coding:utf-8 _*-
  """
  @author:Administrator
  @file: dictionary.py
  @time: 2017/11/19
  """
'''  有如下集合[11,22,33,44,55,66,77,88,99,110,121,132,143,154,165,176,187],将所有大于66的值保存在字典的第一个key中,将小于66的值保存在第二个key的值中
  即:{'k1':大于66,'k2':小于66}
  '''
dic = {}  all_list = [11,22,33,44,55,66,77,88,99,110,121,132,143,154,165,176,187]
  for i in all_list:
if i > 66:if "k1" in dic.keys():dic["k1"].append(i)  else:
  dic['k1'] = [i,]
  else:
  if "k2" in dic.keys():
  dic["k2"].append(i)
  else:
  dic['k2'] = [i,]
  print(dic['k1'])
  print(dic['k2'])

运维网声明 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-547589-1-1.html 上篇帖子: 送给Python路途中迷茫的你们 下篇帖子: python连接mongodb并操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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