petrel919 发表于 2018-8-6 11:48:37

Python随笔(二)、python基础

  源自: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)
  执行结果
  # python index.py 8000
  ['index.py', '8000']
  # 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['k1'] = 2
  #print(t1)
t1 = 123print(t1)  执行报错:
  Traceback (most recent call last):
  File "C:/Users/Administrator/PycharmProjects/S12/2017-11-19/tuple.py", line 11, in <module>
  t1 = 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['k1'] = 2
print(t1)  执行结果:
  (1, 2, {'k1': 2})
  Process finished with exit code 0
  对于python,一切事物皆是对象,对象基于类创建
  字符串常用功能:

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

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

[*]  索引               index
[*]  切片                   [:-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
  """
'''  有如下集合,将所有大于66的值保存在字典的第一个key中,将小于66的值保存在第二个key的值中
  即:{'k1':大于66,'k2':小于66}
  '''
dic = {}  all_list =
  for i in all_list:
if i > 66:if "k1" in dic.keys():dic["k1"].append(i)  else:
  dic['k1'] =
  else:
  if "k2" in dic.keys():
  dic["k2"].append(i)
  else:
  dic['k2'] =
  print(dic['k1'])
  print(dic['k2'])
页: [1]
查看完整版本: Python随笔(二)、python基础