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 太渣了.它是为另一个时代.另一个互联网所创建的.它需要巨量的工作, ...
随机推荐
- java自定义类加载器
前言 java反射,最常用的Class.forName()方法.做毕设的时候,接收到代码字符串,通过 JavaCompiler将代码字符串生成A.class文件(存放在classpath下,也就是ec ...
- IOS各种集合遍历效率对比
前言: 对于ios项目开发中总会遇见各种集合遍历,出于对各种遍历效率的好奇心,所以准备写个测试程序测试一下 首先:先声明一个NSMutableArray,测试数据量分别是1000条,10000条,10 ...
- Python标准库13 循环器 (itertools)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在循环对象和函数对象中,我们了解了循环器(iterator)的功能.循环器是对象的 ...
- Linux安装Node.js
安装环境:Ubuntu:x86_64 Node.js 官网:https://nodejs.org 下载Node.js: wget https://nodejs.org/dist/v4.4.3/node ...
- 窥探Swift之函数与闭包的应用实例
今天的博客算是比较基础的,还是那句话,基础这东西在什么时候都是最重要的.说到函数,只要是写过程序就肯定知道函数是怎么回事,今天就来讨论一下Swift中的函数的特性以及Swift中的闭包.今天的一些小实 ...
- 关于 android 的 view.getLeft(), getRight(), getTop(), getBottom() 的一些疑惑(坑)解答
(原创) 今天在做下滑刷新的时候碰到 view 的四个 get 函数有点特别,具体遇到的问题如下,经反复测试和查找资料,填坑如下: 1,为什么我有时候在使用getLeft(), getRight(), ...
- hibernate笔记--组合主键映射方法
一个数据库表中其主键有可能不止一个属性,同样映射到实体类中,可能有两个或多个属性共同配置成为一个主键,假设一个实体类Score,其主键有两个属性stuId(学生编号)和subjectId(科目编号), ...
- (六)WebGIS中地图瓦片在Canvas上的拼接显示原理
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在之前的五个章节中,我们在第一章节里介绍了WebGIS的基本 ...
- Java进击C#——语法之基础
本章简言 上一章讲到关于项目工程开发常用的知识点,有了前面俩章的介绍之后.本章正式开始介绍关于C#的基础语法.我们都很清楚C#也是面向对象的计算机语言.而且他跟JAVA的相似度高达80%.所以很多语法 ...
- IntelliJ IDEA 转移C盘.IntelliJIdea(索引目录)
转移原因: C盘是机械硬盘,并且容量不多的情况下,建议转移. 转移步骤: 找到索引目录 win10系统下默认路径:C:\Users\asus\.IntelliJIdea2016.2 *复制或剪切到新的 ...