import sys      #接收执行参数

#!/usr/bin/env python

import sys

print (sys.argv)​

例:

>>>python index.py 8000

>>>['index.py','8000']​

字符串常用操作:

移动空白: strip()

分割:split

长度:len(obj)

索引:obj[1]

切片:obj[1:],obj[1:10]

元组里面的元素不可修改

元组里面的元素的元素是可以修改的​

例:

t1 = (1,2,{'k1':'v1'})​

​t1 [2]['k1'] = 2

print (t1)

>>>(1,2,{'k1':2})​

对于Python,一切事物都是对象,对象基于类创建​

填写图片摘要(选填)

str内部功能介绍:

#name = "llluo"

#name = str("llluo")                #str类的_init_方法

#print (dir(name))

#print (type(name))

#result = name.__contains__("luo")  #luo是否包含在name中

#result = "luo" in name

#result = name.center(20,'*')       #空20个*号把名字显示在中间

#result = name.capitalize()         #首字母大写

#result = name.count("l")           #找l出现了几次

#result = name.count("l",0,2)       #在0到2之间找有几个l

#result = name.endswith("o")        #是否以o结尾

#result = name.endswith("o",0,4)    #判断0到4之间是不是以o结尾

#result = name.find("u")            #找出"u"在第几个位置,没有则是-1,有多个则显示第一个

#result = name.index("l")           #找出第一个"l"在第几个位置,没有则会报错

#print (result)

#name = "luo {0} as {1}"

#result = name.format("sb","eric")  #字符串格式化

#print (result)

#name = "lll\tuo"

#result = name.expandtabs()         #把\t换成空格

#print (result)

#li = ['a','m','a','z','i','n','g']

#result = "_".join(li)              #以下划线连接字符,没有则是空

#print (result)

#name = "luoisstar"

#result = name.partition("is")      #以is为分割点

#print (result)

#name = "luoisstar"

#result = name.replace("s","d",1)   #把s都替换成d,后面加了参数,就会转换几个

#print (result)

字典:

dic = {'k1':'v1','k2':'v2'}

​dic.get('k1')

dic.get('k2')

dic.get('k3')         #因为没有k3,所以返回值为None

dic.get('k3','v3')   #​如果没有k3,则会生成对应值v3,如果原来k3有值,则会返回原值

​​dic.keys()             #返回键

dic.values()          #返回值

​dic.items()            #返回键值对

​dic.pop('k1')         #删掉一个键值

dic.popitem()       #​随机删除一个键值

dic.​setdefault('k4',123)   #设置默认值,不写则为none

dic.update({'k5':123})      #生成一个新dic字典,原字典删除

例:把列表中大于44的和小于44的数加到字典。​有两种方法,请参考

​#!/usr/bin/env python

# -*- coding:utf-8 -*-

#Author:luo lingfeng

dic = {}

l1 = []

l2 = []

shu = [1,3,4,5,6,33,22,44,55,99,12,34,54,65,76]

for i in shu:

if i > 44:

l1.append(i)

else:

l2.append(i)

dic['k1'] = l1

dic['k2'] = l2

print dic

事例二:​

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#Author:luo lingfeng

dic = {}

shu = [1,3,4,5,6,33,22,44,55,99,12,34,54,65,76]

for i in shu:

if i > 44:

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

Python学习路程day2的更多相关文章

  1. Python学习日记 --day2

    Python学习日记 --day2 1.格式化输出:% s d  (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...

  2. python学习(day2)

    1.常用数据类型及内置方法 1.列表(list) 定义:在中括号[]内存放任意多个值,用逗号隔开. 具体函数和内置方法如下: #定义学生列表,可存放多个学生 students=['a','b','c' ...

  3. Python学习路程day18

    Python之路,Day18 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效 ...

  4. Python学习路程day16

    Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django te ...

  5. Python学习路程day1

    变量起名: 变量名如果太长,推荐使用下划线来分开,让人看得清晰明白.例:nums_of_alex_girl=19 .或者是驼峰写法,即首字母大写.例:NumOfAlexGf=18 注意:不合法的变量起 ...

  6. Python学习路程day8

    Socket语法及相关 socket概念 A network socket is an endpoint of a connection across a computer network. Toda ...

  7. Python学习路程day6

    shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve d = shelve.open ...

  8. Python学习笔记 - day2 - PyCharm的基本使用

    什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢? 在记事本里写 在word文档里写 在sublim ...

  9. Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil

    1.Time.  Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 import time print(time.time()) # timestamp ...

随机推荐

  1. 一个用php写的人民币数字转人民币大写的函数

      function num2rmb ($num) {     $c1 = "零壹贰叁肆伍陆柒捌玖";     $c2 = "分角元拾佰仟万拾佰仟亿";     ...

  2. HTML5新增元素、标签总结

    总是遇到h5新标签的笔试题目,就查阅了资料来总结一下: 1.form相关: (1)form属性:在HTML5中表单元素可放在表单之外,通过给该元素添加form属性来指向目标表单(form属性值设为目标 ...

  3. void与void *

    转载:http://blog.csdn.net/geekcome/article/details/6249151 void的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据 ...

  4. Popwindow

    popwindow的使用方法 View contentView = LayoutInflater.from(mContext).inflate( R.layout.dialog_homelist_vi ...

  5. JavaScript格式化时间

    最近最练习遇到一个问题,就是从数据库中获取时间,利用EasyUI界面来显示时间类型的生日,发现它是按照毫秒来计算的long型数据,在界面显示并不能到达到一目了然,这里可以用两种方法来解决这个问题 在d ...

  6. 使用clusterprofile做聚类分析

    library(clusterProfiler ) #cat test.txt gene_symbol EXOSC10ARHGEF10LVWA5B1SRRM1PTAFRCSMD2SH3GLB1GBP6 ...

  7. 深入浅出设计模式——中介者模式(Mediator Pattern)

    模式动机 在用户与用户直接聊天的设计方案中,用户对象之间存在很强的关联性,将导致系统出现如下问题: 系统结构复杂:对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关联的其他 ...

  8. JAVA 列表排序

    以前都通过Comparator进行排序,今天看到个例子,通过apache-common工具包进行排序,实现例子参考下面界面 http://blog.csdn.net/lizeyang/article/ ...

  9. Redis redis-cli常用操作

    一.安装 二.连接 在bin目录下./redis-cli -p port -a password 授权auth password 查看是否连接成功 ping PONG表示连接成功 三.键值相关命令 k ...

  10. 转:不应该不知道C++的常用库

    不应该不知道C++的常用库 非常惭愧,我过去也仅仅了解boost.STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶.当然,这个问题应该辩证的看,对于拿来主义确实可以 ...