一 字符串格式化输出

 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(基础数据类型)的更多相关文章

  1. 【python之路1】python安装与环境变量配置

    直接搜索 Python,进入官网,找到下载,根据个人电脑操作系统下载相应的软件.小编的是windows os .下载python-2.7.9.msi 安装包  双击安装程序,进入安装步骤.在安装过程中 ...

  2. Python之路(第九篇)Python文件操作

    一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r",encoding = “utf ...

  3. 【python之路38】Python正则表达式匹配反斜杠“\”

    一.引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:'\\'2)原始字符串:r'\'但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到 ...

  4. 【python之路7】python基本数据类型(一)

    一.运算符 1.算数运算符 +.-.*./.%(求余数).//(取整数部分) python2.x中,如果计算浮点数其中一个数字必须是浮点数否则按整数计算: 如python2.7中:print 9/2 ...

  5. 【python之路10】python实例练习

    #!usr/bin/env python # -*- coding:utf-8 -*- # 一.元素分类 # # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...], ...

  6. 【python之路40】Python 作用域

    python的作用域与javaScript是一样的,参考:http://www.cnblogs.com/sunshuhai/p/9112578.html 一.python是以函数作为作用域的 if 1 ...

  7. 【python之路39】Python 正则表达式

    Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. r ...

  8. 【python之路32】python异常处理

    一.捕获异常 1.try  except #!usr/bin/env python # -*- coding:utf-8 -*- num = input("请输入一个数字:") t ...

  9. 【python之路29】python生成器generator与迭代器

    一.python生成器 python生成器原理: 只要函数中存在yield,则函数就变为生成器函数 #!usr/bin/env python # -*- coding:utf-8 -*- def xr ...

  10. 【python之路13】python的深浅拷贝

    深浅拷贝 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 impor ...

随机推荐

  1. ios-高仿别踩白块游戏的实现

    先看下效果图片 前几天看到一个游戏叫别踩白块,下载量还挺大几百万了都,下载下来玩了玩看了看,这个游戏还挺简单的.俗话说想一千遍,一万遍不如动手做一遍来的实在.昨晚以及今天白天闲的没事就开搞了,下午六点 ...

  2. MVC4中重复使用JQuery Mobile Dialog的做法实践.

    第一步:建立mobile项目类型 第二步:添加针对对话框的的DialogController.cs: 建立这个Controller的目的是此Dlg可以反复使用,把它做成一个固定界面,其他的Contro ...

  3. SQLite Expert 删除表数据并重置自动增长列

    用下面的语句肯定是行不通的,语句不支持 truncate table t_Records 方法:1.删除表数据 2.重置自动增长列 where name='t_Records' /*name :是表名 ...

  4. HttpClient_002_中文乱码、HttpClient中文乱码透析、总结

    中文乱码原理代码: String s = "中文"; byte[] bs2 = s.getBytes("utf-8");//将s拆成:utf-8个体,注:utf ...

  5. C#实现执行多条SQl语句,实现数据库事务

    C#实现执行多条SQl语句,实现数据库事务 在数据库中使用事务的好处,相信大家都有听过银行存款的交易作为事务的一个例子.事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的 ...

  6. mysql之各种命令总结

    1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...

  7. 用Git导出项目

    Git没有SVN的导出功能,不能像 svn export url 那样,将某个版本的代码导出为不带版本控制文件的文件夹.   Git提供了archive命令,可以把版本的文件流导出.   可以将Git ...

  8. [Python正则表达式] 字符串中xml标签的匹配

    现在有一个需求,比如给定如下数据: 0-0-0 0:0:0 #### the 68th annual golden globe awards #### the king s speech earns ...

  9. Selenium Web 自动化 - 项目实战(三)

    Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述2 框架更改总览3 框架更改详解  3.1 解析新增页面目录  3.2 解析新增测试用例目录  3. ...

  10. HR数据抽取:通过 Read Master Data 转换规则读取时间相关主属性数据

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...