学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)
一 字符串格式化输出
name = 'nikita'
age = 18
print ("I'am %s, age is %d") % (name, age)
PS: 字符串是 %s;整数 %d;浮点数%f
- 移除空白 (e.g., .strip() 默认去掉后面多余空格, 也可指定去掉多余的标点,字符)
- 分割 (e.g.,
name = "jack, alex, ming"
name2 = name.split(',')
print name2 ['jack', 'alex', 'ming'])
- 合拼 (e.g., '.'.join(name))
- 长度
- 索引
- 切片
- 查找 (e.g., name.find('n'), 结果为索引,如果没有结果为-1)
二 列表
创建列表:
name_list = ['nikita', 'jack', 'may', 'ming', 'faye', 'yoeyoe', 'amy'] #记住列表用中括号
name_list1 = ['sue', 'joye']
基本操作:
- 索引 (e.g., name_list[0])
- 切片 (e.g., name_list[1:5:2], 1 表示由第2位('jack')开始取,5 表示取到第5位('faye'), 2 表示每隔两位,取一个数(结果为 ['jack', 'ming'])。切片索引号包头不包尾,即包括‘jack’, 不包括‘yoeyoe’ )
- 追加 (e.g., name_list.append('cici'); name_list.insert(2, 'cici'); name_list.extend(name_list1)。append 只能加到尾端;insert 可以指定位置插入; extend 两个列表扩展成一个列表)
- 删除 (e.g., name_list.pop(),默认去掉最后一个,填入具体数字,即删去指定值。 name_list.remove('nikita'). del name_list[1:4]。 pop, remove一次只能删一个, del可以同时删除多个)
- 长度 (e.g., len(name_list))
- 排序 (e.g., name_list.reverse(), 倒序; name_list.sort(), 排序)
- 复制 (e.g., name_list.copy(); name_list.deepcopy(); 如果列表里面还有一个列表,copy, 只复制第一层列表,deepcopy, 复制所有列表)
- 循环 (e.g.,
for i in range (name_list.count('may')):
ele_index = name_list.index('may')
name_list[ele_index] = ‘apple’利用循环把列表里所有的‘may’改成‘apple’)
- 枚举
li = [11,22,33]
for k,v in enumerate(li, 1):
print(k,v) - 位置 (e.g., name_list.index ('ming'))
- 包含 (e.g.,
if 'may' in name_list:
print ('may in list'))
三 元祖(不可变列表)
age = (1, 2, 3, 4) #元组用小括号
四 字典
字典(无序)
id = {1: 'nikita', 2: 'ming' 3: 'yoeyoe'} #记得用大括号,keyS和values之间用分号
常用操作:
- 索引 (e.g., id[1])
- 新增 (e.g. id[4] = 'jack')
- 删除 (e.g., del id[1])
- 键、值、键值对 (e.g., id.keys(); id.values() )
- 取值 (e.g., id.get(1))
- 循环 (e.g.,
for key in id:
print(key, id[key]))
- 长度
学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)的更多相关文章
- 【python之路1】python安装与环境变量配置
直接搜索 Python,进入官网,找到下载,根据个人电脑操作系统下载相应的软件.小编的是windows os .下载python-2.7.9.msi 安装包 双击安装程序,进入安装步骤.在安装过程中 ...
- Python之路(第九篇)Python文件操作
一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r",encoding = “utf ...
- 【python之路38】Python正则表达式匹配反斜杠“\”
一.引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:'\\'2)原始字符串:r'\'但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到 ...
- 【python之路7】python基本数据类型(一)
一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2 ...
- 【python之路10】python实例练习
#!usr/bin/env python # -*- coding:utf-8 -*- # 一.元素分类 # # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...], ...
- 【python之路40】Python 作用域
python的作用域与javaScript是一样的,参考:http://www.cnblogs.com/sunshuhai/p/9112578.html 一.python是以函数作为作用域的 if 1 ...
- 【python之路39】Python 正则表达式
Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...
- 【python之路32】python异常处理
一.捕获异常 1.try except #!usr/bin/env python # -*- coding:utf-8 -*- num = input("请输入一个数字:") t ...
- 【python之路29】python生成器generator与迭代器
一.python生成器 python生成器原理: 只要函数中存在yield,则函数就变为生成器函数 #!usr/bin/env python # -*- coding:utf-8 -*- def xr ...
- 【python之路13】python的深浅拷贝
深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 impor ...
随机推荐
- 循环调用MAIN
--单位转移录入declare oi_errcode integer; oc_errtext varchar2(100);begin for p in (select * from ssunitinf ...
- RDIFramework.NET 框架之组织机构权限设置
RDIFramework.NET 框架之组织机构权限设置 对于某些大型的企业.信息系统,涉及的组织机构较多,模块多.操作权限也多,对用户或角色一一设置模块.操作权限等比较繁琐.我们可以直接对某一组织机 ...
- Scrum 项目7.0
一.内容 1.回顾组织 主题:“我们怎样才能在下个sprint中做的更好?” 时间:设定为1至2个小时. 参与者:整个团队. 场所:能够在不受干扰的情况下讨论. 秘书:指定某人当秘书,筹备.记录.整理 ...
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能
<zw版·Halcon-delphi系列原创教程> Halcon分类函数002·AI人工智能 AI人工智能:包括knn.gmm.svm等 为方便阅读,在不影响说明的前提下,笔者对函数进行了 ...
- js方式找出数组中重复数最多的那个数,并返回该数以及重复次数
function findNum(a){ var result = [0,0]; for (var i = 0; i < a.length; i++) { for (var j = 0,coun ...
- 运行TLD
TLD(跟踪学习检测)是英国萨里大学的捷克学生Zdenek Kalal在其2010的一篇论文中提出的实时性较好的单目标长时间跟踪算法.其主页上有相关的文章下载,源码是从这里下载的,还可以找到安装步骤, ...
- [Effective JavaScript 笔记]第64条:对异步循环使用递归
假设需要有这样一个函数,接收一个URL的数组并尝试依次下载每个文件直到有一个文件被成功下载.如果API是同步的,使用循环很简单实现. function downloadOneSync(urls){ f ...
- Super Ugly Number
eg 2,3,5 把第一个元素(2,1)放到最小堆,2表示乘积,1表示乘数 乘数 队列 最小堆 即将进 ...
- Spine批量导出Command line Export
1.准备工作及介绍 时间有点紧张,写的不是很详细,请见谅. 当前版本是2.2以上,购买版的.试用版的无法试用Command line Both Spine and the Spine launcher ...
- easyui combobox 带 checkbox
$('#cc').combobox({ url:'combobox_data1.json', method:'get', valueField:'id', textField:'text', pane ...