Python学习路程day2
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的更多相关文章
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...
- python学习(day2)
1.常用数据类型及内置方法 1.列表(list) 定义:在中括号[]内存放任意多个值,用逗号隔开. 具体函数和内置方法如下: #定义学生列表,可存放多个学生 students=['a','b','c' ...
- Python学习路程day18
Python之路,Day18 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效 ...
- Python学习路程day16
Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django te ...
- Python学习路程day1
变量起名: 变量名如果太长,推荐使用下划线来分开,让人看得清晰明白.例:nums_of_alex_girl=19 .或者是驼峰写法,即首字母大写.例:NumOfAlexGf=18 注意:不合法的变量起 ...
- Python学习路程day8
Socket语法及相关 socket概念 A network socket is an endpoint of a connection across a computer network. Toda ...
- Python学习路程day6
shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import shelve d = shelve.open ...
- Python学习笔记 - day2 - PyCharm的基本使用
什么是IDE 开始学习的小白同学,一看到这三个字母应该是懵逼的,那么我们一点一点来说. 既然学习Python语言我们就需要写代码,那么代码写在哪里呢? 在记事本里写 在word文档里写 在sublim ...
- Python学习第二阶段Day2,模块time/datetime、random、os、sys、shutil
1.Time. Datetime(常用) UTC时间:为世界标准时间,时区为0的时间 北京时间,UTC+8东八区 import time print(time.time()) # timestamp ...
随机推荐
- Prime Query (ZOJ 3911 线段树)
Prime Query Time Limit: 1 Second Memory Limit: 196608 KB You are given a simple task. Given a sequen ...
- python之rabbitMQ篇
一.RabbitMQ安装 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统,它遵循Mozilla Pulic License开源协议. MQ全称为Message Queue,消息队列 ...
- asp.net 微信支付 错误解决方案
asp.net 微信支付 错误解决方案 在网上看到有人解决方案为: 解决方法 出现这种错误网上查出现有的原因是: 订阅号没有相关的权限 账号没有认证,没有相关的权限 那么这里遇到问题两种都不是.开发账 ...
- [问题2015S07] 复旦高等代数 II(14级)每周一题(第八教学周)
[问题2015S07] 设 \(A\) 为 \(n\) 阶复方阵, 证明: 存在 \(n\) 阶非异复对称阵 \(S\), 使得 \(A'=S^{-1}AS\), 即 \(A\) 可通过非异复对称阵 ...
- 第 十一 天 Flagmeng 和动画
1.flagment 的使用,生命周期. 传递数据. 2. 基本动画的使用. 3. 对话框的使用. 4.样式和主题.
- [HIHO1062] 最近公共祖先·一(lca, 并查集, 二分, 神trick)
题目链接:http://hihocoder.com/problemset/problem/1062 题意裸,有个trick,导致我当年做的时候一直在WA... 那就是出现这种没有出现在关系中,但是依然 ...
- 不支持关键字“metadata”问题的解决方法
不支持关键字“metadata”问题的解决方法 原来的语句: metadata=res://*/Models.CallCenterEntities2.0.csdl|res://*/Models.Cal ...
- 《BI项目笔记》历年的初烟水分均值变化分析Cube的建立
主要维度: 班组班次检测项质检日期(时间维度)加工客户加工类型收购类型生产线产地烟叶级别 主要指标:慢速测定_平均值快速测定_平均值红外测定_平均值ETL设计 需要抽取的维度表: 序号 表名 说明 备 ...
- python的异常小结与assert
异常的处理 一. 二. -----------------2016-4-20 18:04:06--
- 【转】Linux下patch打补丁命令
[转]Linux下patch打补丁命令 转自:http://www.cnblogs.com/noaming1900/archive/2010/10/28/1863282.html 此命令用于为特定软件 ...