【python】基础
【字符串】前后引号必须要匹配,相关函数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】基础的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- python基础之day1
Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
- python基础之编码问题
python基础之编码问题 本节内容 字符串编码问题由来 字符串编码解决方案 1.字符串编码问题由来 由于字符串编码是从ascii--->unicode--->utf-8(utf-16和u ...
随机推荐
- DG_Oracle DataGuard作用和概念(概念)
2014-06-03 Created By BaoXinjian
- 张恭庆编《泛函分析讲义》第二章第2节 $Riesz$ 定理及其应用习题解答
在本节中, $\scrH$ 均指 $Hilbert$ 空间. 1.在极大闭子空间的交的最佳逼近元 设 $f_1,f_2,\cdots,f_n$ 是 $\scrH$ 上的一组线性有界泛函, $$\bex ...
- iOS应用架构谈:架构设计的方法论
缘由 之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验.在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会 ...
- 利用js将 json对象在textarea中赋值与展示
明明很简单的东西,可惜网上一大堆废话.在此记录,转需. jsonStr = JSON.stringify(jsondata,); example: <!doctype html> < ...
- ruby中迭代器枚举器的理解
参考<ruby编程语言>5.3迭代器和可枚举对象 迭代器一个迭代器是一个方法,这个方法里面有yield语句,这个方法里的yield语句,与传递给这个方法的块进行数据传输 yield将数据传 ...
- Thinkpad X240在Centos 7下使用ID 138a:0017或者vfs5011指纹识别
我的笔记本是ThinknPad X240,自带的指纹识别器,通过命令lsusb可以查看: [zz@zz ~]$ lsusb Bus 001 Device 002: ID 24ae:2003 Bus 0 ...
- Codeforces 665D Simple Subset [简单数学]
题意: 给你n个数,让你从中选一个子集要求子集中的任何两个数相加都是质数. 思路: 一开始把自己坑了,各种想,后来发现一个简单的性质,那就是两个数相加的必要条件是这两个数之中必定一个奇数一个偶数,(除 ...
- cocos2dx一个场景添加多个层
首先创建两个layer,以下是头文件 #pragma once#include "cocos2d.h"USING_NS_CC;class BackgroundLayer : pub ...
- ubuntu14.04开启crontab日志
ubuntu默认没有开启cron日志记录 1. 修改rsyslog sudo vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log # ...
- HtmlPrefixScopeExtensions
http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/