Python文件命名时不要有中文,不然在dos中不能执行

D:\Program Files\Py>Python hellyy.py
Year:2016
Month(1-12):1
Day(1-31):1
January 1st. 2016

【环境变量】
D:\Program Files\Python;

【字符串转义】
"Let's go!"
'"Hello, world!" she said'
'Let\'s go'

【序列】
Python包含六中内建的序列
列表 元组 字符串 Unicode字符串 buffer对象 xrange对象
通用序列操作有 :
索引, >>>greeting='Hello'
>>>greeting[0]
'H'
分片, >>>numbers=[1,2,3,4,5,6,7,8,9,10]
>>>numbers[3:6]
[4,5,6]
加, >>>[1,2,3]+[4,5,6]
[1,2,3,4,5,6]
>>>'Hello.'+'world'
'Hell.world'
乘, >>>'python'*5
'pythonpythonpythonpythonpython'
>>>[42]*4
[42,42,42,42]
判断是否属于, >>>premissions='rw'
>>>'w' in premissions
True
长度计算, >>>numbers=[100,34,678]
>>>len(numbers)
3
最大, >>>numbers=[100,34,678]
>>>max(numbers)
678
最小 >>>numbers=[100,34,678]
>>>min(numbers)
34

【列表】
list函数 >>>list('Hello')
['H','e','l','l','o']
改变列表,元素赋值 >>>x=[1,1,1]
>>>x[1]=2
>>>x
[1,2,1]
删除元素 >>>names =['Alice','Beth','Cecil','Dee-Dee','Earl']
>>>del names[2]
>>>names
['Alice','Beth','Dee-Dee','Earl']
分片赋值 >>>name=list('Perl') //改变
>>>name
['P','e','r','l']
>>>name[1:]=list('ython')
>>>name
['P','y','t','h','o','n']

>>>numbers=[1,5] //插入
>>>numbers[1:1]=[2,3,4]
>>>numbers
[1,2,3,4,5]
>>>numbers[1:4]=[] //删除
>>>numbers
[1,5]

列表的方法 >>>list=[1,2,3] //append
>>>list.append(4)
>>>list
[1,2,3,4]
>>>['to','be','or','not','to','be'].count('to') //count 统计某个元素在列表中出现的次数
2
>>>a=[1,2,3] //extend 可以用新列表扩展原有的列表
>>>b=[4,5,6]
>>>a.extend(b)
>>>a
[1,2,3,4,5,6]
>>>a=[1,2,3] //+ 返回的是一个全新的列表,而不是扩展的a
>>>b=[4,5,6]
>>>a+b
[1,2,3,4,5,6]
>>>a
[1,2,3]
>>>knights=['We','are','the','knights','who','say','ni'] //index
>>>knights.index('who') //搜索不存在的单词时会报异常
4
>>>numbers=[1,2,3,4,5,6,7] //insert 用于将对象插入到列表中
>>>numbers.insert(3,'four')
>>>numbers
[1,2,3,'four',5,6,7]
>>>x=[1,2,3] //pop方法会移除列表中的一个元素(默认是最后一个)
>>>x.pop() 并且返回该元素的值
3
>>>x
[1,2]
>>>x.pop(0)
1
>>>x
[2]
>>>x=['to','be','or','not','to','be'] //remove 用于移除列表中某个值的第一个匹配项
>>>r.remove('be')
>>>x
['to','or','not','to','be']
>>>x=[4,6,2,1,7,9] //sort 对列表进行排序
>>>x.sort() //.sort方法不会有返回值
>>>x
[1,2,4,6,7,9]
>>>y=x[:] //复制1 正确的复制,会复制出两份列表
>>>y.sort()
>>>x
[4,6,2,1,7,9]
>>>y
[1,2,4,6,7,9]
>>>y=x //复制2 这样的复制,只是让x和y指向了同一个列表,改了一个,另一个也会改
>>>y.sort()
>>>x
[1,2,4,6,7,9]
>>>y
[1,2,4,6,7,9]
>>>y=sorted(x) //sorted 获取已排序的列表的副本的方法
>>>x
[4,6,2,1,7,9]
>>>y
[1,2,4,6,7,9]
>>>numbers=[5,2,9,7] //高级排序
>>>numbers.sort(cmp) //cmp 提供了比较函数的默认实现方式
>>>numbers
[2,5,7,9]
>>>x=['aardvark','abalone','acme','add','aerate'] //key 让所有元素根据key来进行排序
>>>x.sort(key=len)
>>>x
['add','acme','aerate','abalone','aardvark']
>>>x=[4,6,2,1,7,9] //reverse表示是否需要进行反向排序
>>>x.sort(reverse=True)
>>>x
[9,7,6,4,2,1]

【元组】 //不可变序列

python的基础知识的更多相关文章

  1. Python数据挖掘——基础知识

    Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...

  2. Python 面向对象基础知识

    面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...

  3. python 爬虫基础知识一

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...

  4. Python:基础知识

    python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...

  5. Python学习-基础知识-2

    目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...

  6. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  7. Python入门 ---基础知识

    Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...

  8. 10分钟学会Python函数基础知识

    看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...

  9. python编码基础知识

    http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...

  10. Python 爬虫基础知识

    requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...

随机推荐

  1. Python第一天 - list\字符串截取

    (一)list截取L =['Adam', 'Lisa', 'Bart'] print(L[0:3]) ======>['Adam'(idnex:0), 'Lisa'(index:1), 'Bar ...

  2. SqlServer用sql对表名、字段做修改

    1.重命名表  下例将表 users重命名为 userdd.  EXEC sp_rename 'users', 'userdd'  2. 重命名列  下例将表 userdd中的列 sex 重命名为 s ...

  3. lintcode最长回文子串(Manacher算法)

    题目来自lintcode, 链接:http://www.lintcode.com/zh-cn/problem/longest-palindromic-substring/ 最长回文子串 给出一个字符串 ...

  4. Objective-C中把URL请求的参数转换为字典

    上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字 ...

  5. linux中断与异常

    看了<深入理解linux内核>的中断与异常,简单总结了下,如果有错误,望指正! 一 什么是中断和异常 异常又叫同步中断,是当指令执行时由cpu控制单元产生的,之所以称之为异常,是因为只有在 ...

  6. 如何装出高逼格的64位win7系统

    自从有了ghost这个玩艺儿,装系统就不再是什么技术活了,但是一直崇尚纯净.原生.DIY的挨踢男来说,这种千篇一律的系统从来都不是他们想要的.为了榨干硬件的每一滴性能,发挥软件的最大效果,他们喜欢折腾 ...

  7. ASP.NET 5 使用 TestServer 进行单元测试

    之前如果对 ASP.NET WebAPI 进行单元测试(HttpClient 发起请求,并且可调试 WebAPI),一般采用 Owin 的方式,具体参考:<开发笔记:用 Owin Host 实现 ...

  8. 利用GeoWebCache实现WebGIS地形图展示的缓存优化

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在WebGIS中,影像金字塔是一个很重要的概念.在WebGI ...

  9. Win8.1安装mysql-installer-community-5.6.21.0.mis

    引言 我本机是win8.1,在官网下载的这个安装是32位和64位都能装,安装步骤参考:http://jingyan.baidu.com/article/67662997305dcd54d51b84d4 ...

  10. APP接口自动化测试JAVA+TestNG(三)之HTTP接口测试实例

    前言     前两篇普及相关基础知识后,本篇主要对举例对国家气象局接口自动化测试进行讲解(Get请求及结果断言),以达到自动化测试入门目的,除了前两篇的一些了解外,需要有一定的JAVA知识(HTTP相 ...