【字符串】前后引号必须要匹配,相关函数int(),float(),str(),repr(),format(),还有切片运算符

  a = 'text'           单引号指定的字符串必须在一个逻辑行上

  b = "text"             双引号指定的字符串必须在一个逻辑行上

  c = """text"""          两个三引号之前出现的所有文本内容都视为字符串的内容

  print ''' text line 1

        text line 2'''      三个单引号之间的文本内容可以在多个文本行

  d = 'text1 text2 text3'

  e = d[1]         ->  e='t',取出字符串d中的第一个位置t

  e = d[:5]        ->  e='test1 ',s[i:j]叫做切片运算符,第一个位置是d[0]是't',会取出字符串s中索引位置k处的字符,其中k的范围是i<=k<j

  e = d[1:5]      ->  e='ext1 '

  e = d[5:]        ->  e=' text2 text3'

  f = a + d + 'abcd'      ->  f='texttext1 text2 text3abcd',可以用+连接字符串

  f = '12'  + '13' + ' ' + '23'            ->  f='1213 23',中间加空格可断开字符串,另外数学计算要先将字符串转换为数值

  g = '12'

  e = '23.4567'

  h = int(g) + float(h)                    ->  h=35.4567,int()整数,float()浮点数

  i = str(h)                                 ->  i='35.4567',数值转换为字符串,str()类似print,repr()创建的字符串可表示程序中某个对象的精确值

  i = format(e,'%5.3s')             ->  i='23.456',format()函数具体使用方法可百度。%s字符串类型,%f浮点数类型,%d整数类型,5.3表示取5位小数点后留3位

【列表】可配合切片运算符索引取出对应列表项,中括号[]

  names = ["Allen","Ben","Check"]

  a = names[0]                 ->  names[0]就是'Allen'

  names[1] = "Dan"          ->  把列表索引第二项修改为‘Dan’

  b = [1,2,3] + [4,5]        ->  结果[1,2,3,4,5]

  b.append(6)                  -> append方法,结果[1,2,3,4,5,6],同+

  users = [] 或 list()          ->  空列表

  c = [1,"name","brithday",[2014,[3,14],"Fri"],"Male"]    ->  嵌套多层的列表

  d = c[4][3]                   ->  "Fri"

  e = c[4][2][1]              ->  3

  f='-'

  f.join(b)                       -> join方法,输出为字符串,输出为'1-2-3-4-5-6'

【元组】简单的说和列表类似,但是元组创建完就无法修改,小括号()

  a = (1,'b',3)

  a = 1,'b',3

【集合】属于无序、无重复的对象集合,支持并集、交集、差集

  a = set([1,2,3,4,5])

  b = set('Hello')                ->  输出为set(['H', 'e', 'l', 'o'])  

  c = a | b    ->并集

  c = a & b   ->交集

  c = a - b   ->差集,对象在a中有,b中没有

  c = a ^ b  ->对称差集,a或b中的一个集合中存在

  c.add('world')               ->  添加一个对象

  c.update([4,3,2,1])       ->  添加多个对象

  c.remove('w')

【字典】把对应的对象放置在大括号{}中,就可组成字典

  user={

    "name":"Allen",

    "Age":"26",

    "Brithday":[2014,03,13],

    "Tel":13800000000

    }

  name = user["name"]         -> 输出”Allen“

  bri_date=user["Brithday"][2]      ->输出13

  man = {} 或dict{}             ->空字典

  del user["Tel"]                   ->删除字典元素

  可以用in检测内容项是不是字典成员,例如:

  if "name" in user:

    p = user["name"]

  else:

    p = "not found"

  或简洁形式------------>  p = user.get("name","not found")

  syms = list(prices)                ->  syms = ["name","Age","Brithday","Tel"]这个方法用来获得字典关键字列表,实际就是将字典转换为列表

【python】基础的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  10. python基础之编码问题

    python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...

随机推荐

  1. DBA_Oracle Erp版本升级12.1.1到R12.1.3(案例)

    20150506 Created By BaoXinjian

  2. BEvent_客制化Event Agent通道(案例)(待整理)

    2014-09-09 Created By BaoXinjian

  3. wamp

    安装好wamp,但是图片没有变绿,大部分原因是80端口被占用. 修改端口号:可以从文件httpd.conf 将# Change this to Listen on specific IP addres ...

  4. volatile适用场景

    1.volatile最适用一个线程写,多个线程读的场合. 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替.(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可 ...

  5. Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置

    第一.安装Dede的时候数据库的表前缀,最好改一下,不要用dedecms默认的前缀dede_,可以改成ljs_,随便一个无规律的.难猜到的前缀即可. 第二.后台登录一定要开启验证码功能,将默认管理员a ...

  6. 20145305《Java程序设计》实验三

    (一)敏捷开发与XP 1.了解什么是敏捷开发 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法."敏捷流程"是一系列价值观和方法论的集合. ...

  7. JDBC中的批量插入和乱码解决

    字符集-乱码问题 用JDBC访问MySql数据库的时候,如果JDBC使用的字符集和MySql使用的字符集不一致,那么会导致乱码发生.解决办法当时是在使用JDBC的时候指定和数据库一样的字符集.我们可以 ...

  8. transactionCurrencyId needs to be supplied to format a transaction money field.

    问题背景: 在CRM 4 表单中加入了自定义的,money类型的字段,如果就报错 解决方法:要显示金额类型的字段时,要保证 entity 的 TransactionCurrencyId 这个字段中是有 ...

  9. Codeforces 633D

    题意: 给定n,和一个长度为n的序列. 让你在这n个数中找长度尽可能长的fib数列. 思路: 这题的数字是在1e9范围内的,所以最长的可能存在的fib数列官方的解释是90左右.有一种情况除外,就是0的 ...

  10. java泛型的限制

    1.不能实例化泛型数组,除非是无上界的类型通配符,如:Gennerid<String> []a=new Gennerid<String>[10] 而Gennic<?> ...