python学习总结1
1、python环境搭建
1.下载python并安装,下载地址:http://pan.baidu.com/s/1jHpWblk
2.启动idle即可编辑python代码
2、基本语法
1.注释:单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。
2.在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。
3、数据类型(6种):Numbers,String,List,Tuple,Sets,Dictionaries
1.Number(数字)
a.数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。例:1/2=0.5 1//2=0
b.在混合计算时,Pyhton会把整型转换成为浮点数。
c.使用**操作来进行幂运算。 例:5**2 //25表示5的平方 2**7 //128表示2的7次方
2.String(字符串)
a.用单引号(' ')或双引号(" ")括起来,同时使用反斜杠(\)转义特殊字符。例:print("ddd\tddd") //ddd ddd
b.如果你不想让反斜杠发生转义,可以在字符串前面添加一个r,表示原始字符串。例:print(r"ddd\tddd") //ddd\tddd
c.反斜杠可以作为续行符,表示下一行是上一行的延续。
例>>> str="ddd"\
"ddd"
>>> print(str)
dddddd
d.可以使用"""..."""或者'''...'''跨越多行。
>>> str="""ddd
ddd"""
>>> print(str)
ddd
ddd
e.使用 + 表示拼接,或者用 * 表示重复。例:print("str"+"ing","a"*3) //string aaa
f.字符串有两种索引方式,从左往右以0开始,从右往左以-1开始;字符串截取:变量[头下标:尾下标]。
例:str="aabbccddeeff"
>>> str[0] //'a'
>>> str[0:5] //'aabbc'
>>> str[3:-1] //'bccddeef'
>>> str[3:-9] //''
>>> str[3:] //'bccddeeff'
>>> str[:5] //'aabbc'
g.字符串是不可变的。例:str[2]="d" //会报错
3.List(列表):方括号之间,元素用逗号隔开。["aa",23,True]
a.和字符串一样,list可以被索引和切片。
b.List中的元素是可以改变的。
4.Tuple(元祖):写在小括号里,元素之间用逗号隔开。a=("aa",23,True,["a","b"])
a.元组的元素不能修改。 例:a[2]=False //报错
b.tuple的元素不可改变,但它可以包含可变的对象。 例:a[3][1]="c" //("aa",23,True,["a","c"])
5.Sets(集合):使用大括号 或者 set()函数创建set集合 {"1","2",3}或set("123")
a.创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。
b.基本功能是进行成员关系测试和消除重复元素。
例:>>> str="aabbccddff"
>>> s=set(str) //{'f', 'c', 'd', 'a', 'b'}
>>> 'a' in s //True 成员测试
>>> "m" in s //False
>>> str2="ddffmm"
>>> s2=set(str2) //{'f', 'd', 'm'}
>>> s-s2 //{'c', 'a', 'b'}计算添加集合的差集
>>> s|s2 //{'f', 'c', 'a', 'd', 'b', 'm'}计算两个集合的并集
>>> s&s2 //{'f', 'd'}计算两个集合的交集
>>> s^s2 //{'c', 'a', 'b', 'm'}计算两个集合的不同时存在的元素
6.Dictionaries(字典):使用大括号 或者 dict()函数创建 {"a":1,"b":2,"c":3}或者dict([("a",1),("b",2),("c",3)])
python学习总结1的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
随机推荐
- BizTalk开发系列(三十七) 性能监视器在BizTalk性能测试中的使用
BizTalk应用程序的性能测试和分析是一个非常重要的过程,因为BizTalk的应用程序在Run-time时受部署结构.消息请求数量和消息大小等 的影响很大,因此无论是简单还是复杂的的应用都需要在部署 ...
- 成功熬了四年还没死?一个IT屌丝创业者的深刻反思
三个IT屌丝创业的故事 从前有三个屌丝,聚在一起做网络.提供免费的网络服务,砸锅卖铁,通宵达旦,除了卖肾,啥都做了.3年后终于做到了五百万用户.对于年轻人来说,能把五百万人玩弄于鼓掌之间,已经是很牛逼 ...
- python学习道路(day2note)(数据类型,运算符,字符串,列表)
一,数据类型 1.1数字 数字分为int(整型),long(长整型),float(浮点型) 1.1.1 int整型的取值范围为 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31- ...
- kuohao
#include <stdio.h> int b[50]; int a[50]; int w[50]; int main() { freopen("in.txt",&q ...
- RESTful简单介绍(入门)
1.1 什么是RESTful http://www.ruanyifeng.com/blog/2011/09/restful.html RESTful架构,就是目前最流行的一种互联网软件架构. ...
- Metasploitable 2系列教程:信息收集
Metasploitable 2 系统是一个基于ubuntu 的系统.其设计的最初目的为安全工具测试和常见漏洞攻击演示.而在这篇关于 Metasploit 的教程中,我们将列举有关 Metasploi ...
- J-LINK V8固件烧录指导
1 J-LINK V8固件烧录指导 J-LINK 是使用过程中,如果内部固件意外损坏或丢失,请参考下面操作步骤说明,重新烧录JLINK固件. 1.1 安装固件烧录软件 请ATMEL官方网址下载AT91 ...
- iScroll.js和swiper.js
最近系统地学习了iScroll.js和swiper.js,感觉它们在移动端特别好用:http://www.360doc.com/content/14/0724/11/16276861_39669990 ...
- mybatis父子表批量插入
<!--父子表批量插入 --> <insert id="insertBatch" parameterType="com.niwopay.dto.beni ...
- Python之路-python(面向对象进阶)
一.面向对象高级语法部分 1.静态方法.类方法.属性方法 2.类的特殊方法 3.反射 二.异常处理 三.Socket开发基础 一.面向对象高级语法部分 静态方法(@staticmethod) 定义:只 ...