python的基础知识
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的基础知识的更多相关文章
- Python数据挖掘——基础知识
Python数据挖掘——基础知识 数据挖掘又称从数据中 挖掘知识.知识提取.数据/模式分析 即为:从数据中发现知识的过程 1.数据清理 (消除噪声,删除不一致数据) 2.数据集成 (多种数据源 组合在 ...
- Python 面向对象基础知识
面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass ...
- python 爬虫基础知识一
网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本. 网络爬虫必备知识点 1. Python基础知识2. P ...
- Python:基础知识
python是一种解释型.面向对象的.带有动态语义的高级程序语言. 一.下载安装 官网下载地址:https://www.python.org/downloads 下载后执行安装文件,按照默认安装顺序安 ...
- Python学习-基础知识-2
目录 Python基础知识2 一.二进制 二.文字编码-基础 为什么要有文字编码? 有哪些编码格式? 如何解决不同国家不兼容的编码格式? unicode编码格式的缺点 如何既能全球通用还可以规避uni ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- Python入门 ---基础知识
Python入门不知道这些你还是承早放弃吧!真的 Python 简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言 ...
- 10分钟学会Python函数基础知识
看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...
- python编码基础知识
http://www.javaeye.com/topic/560229 一 预备知识 字符集1, 常用字符集分类ASCII及其扩展字符集作用:表语英语及西欧语言.位数:ASCII是用7位表示的,能表示 ...
- Python 爬虫基础知识
requests Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...
随机推荐
- 利用select实现年月日三级联动的日期选择效果
× 目录 [1]演示 [2]规划 [3]结构生成[4]算法处理 前面的话 关于select控件,可能年月日三级联动的日期选择效果是最常见的应用了.本文是选择框脚本的实践,下面将对日期选择效果进行详细介 ...
- jQuery的Internal DSL
JQuery的核心理念是write less,do more(写的更少,做的更多),那么链式方法的设计与这个核心理念不谋而合.那么从深层次考虑这种设计其实就是一种Internal DSL. DSL是指 ...
- iOS开发之使用XMPPFramework实现即时通信(三)
你看今天是(三)对吧,前面肯定有(一)和(二),在发表完iOS开发之使用XMPPFramework实现即时通信(一)和iOS开发之使用XMPPFramework实现即时通信(二)后有好多的小伙伴加我Q ...
- DDD 主题交流会总结及计划
思维碰撞才能更加进步 2015年5月16日(上周六),我们举行了一次 DDD 主题的交流会,参会者主要是 ENode 群友.以及部分园友,为什么要搞这次交流会?原因很简单,就是希望可以提供对 DDD ...
- Oracle Recovery 01 - 常规恢复之完全恢复
背景:这里提到的常规恢复指的是数据库有完备可用的RMAN物理备份. 实验环境:RHEL6.4 + Oracle 11.2.0.4 DG primary. 一.常规恢复之完全恢复:不丢失数据 1.1 单 ...
- 使用GIT@OSChina 实现协同工作的方法。
由于我新建了一个团队,团队里的人对于GIT都不太熟悉,所以才有了这篇文章.我用的是git-1.9.4的版本,所以我建议团队里面的成员也使用这个版本.首先是下载git,这个自己去网上找吧,一大堆,记得是 ...
- KVM的前世今生
1.虚拟化技术的演变过程:软件模拟.虚拟化层翻译.容器虚拟化三个阶段 (1)软件模拟的技术方式 软件模拟是通过软件完全模拟CPU.网卡.芯片组.磁盘等计算机硬件,因为是软件模拟,所以理论上可以模拟任何 ...
- Node.js Express 路由文件分类
前言 基于上一篇Web Api Controller分类,在MVC中我们通常要按自己的业务来划分Controller层, 好处多多,那么Express框架作为Node.js的一款MVC框架,那么自然也 ...
- Java进击C#——语法之知识点的改进
本章简言 上一章我们讲到关于面向对象思想上C#和JAVA之差别.笔者分别从面向对象的三大特性入手.而本章主要讲一些C#改进的知识点.在.NET Framework 2.0之后出现很多新的知识点.这些知 ...
- CSS垂直居中和水平居中
前言 CSS居中一直是一个比较敏感的话题,为了以后开发的方便,楼主觉得确实需要总结一下了,总的来说,居中问题分为垂直居中和水平居中,实际上水平居中是很简单的,但垂直居中的方式和方法就千奇百怪了. 内联 ...