python学习1
1.由于win8的电脑上出现了0xc0000b错误不能解决,所以现在使用的是虚拟机中的Linux系统。安装过程见http://blog.csdn.net/yuzhongchun/article/details/12492463
2.数据类型与变量
这个基本与C中的数据类型没有什么差别,运算中需要注意的地方是,//运算,10//3=3,//这个运算取除法运算的商的整数部分。eg:19//4 = 4
3.字符串的输出
python中的字符串的处理和C中的基本类似,像 ' 这种符号在输出的时候要加上 \ 来避免歧义。
4.list
list这种神奇的东西,和C++中的容器其实差不多,不过语法上有一点点差别。关于list这种东西的简单总结如下:
4.1像classmates = ['Michael', 'Bob', 'Tracy'] 这句,就声明了一个list变量,这时候可以用 len(classmate) 得到 classmate的长度3。
4.2访问classmate就像 classmates[0] 得到 'Michael' , classmates[1] 得到 'Bob' ,需要注意的是计数是从0开始的,也就是说像刚才的这个例子最多访问到classmate[2].
4.3 python的list比较神奇的地方就是它可以从后访问,比如classmate[-1]访问的是最后一个元素,类似的它最多访问到classmate[-3].
4.4 python的list还可以做C++的vector中的其他类似的操作,比如classmate.append('tom'),就把'tom'添加到了classmate后面。classmate.insert(1,'mary'),这句就把'mary'插入到了索引号为1 的地方。 classmate.pop()就把classmate最后的元素给删除了。classmate.pop(1)则删除了索引号为1的那个元素。 classmate[0]='this'语句则把第一个元素直接替换成了'this'
4.5 list中的元素还可以是list,比如这句: s = ['python', 'java', ['asp', 'php'], 'scheme'] 用len(s)测试之后得到len(s) = 4 . 这句可以拆开写:
>>>p = ['asp', 'php']
>>> s = ['python', 'java', p, 'scheme']
最后得到的是:要拿到'php'可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。 5.tuple
5.1 刚刚的那个python中的list是用[]定义的,而这个tuple则是()定义的,而二者最大的不同就是,tuple一旦初始化之后就不能再更改,就像const int 的作用一样。
5.2 像list一样,tuple也可以用classmate[0] classmate[-1]这种写法来访问。
5.3 tuple需要注意的一点就是在声明 a=(1)这种自由一个元素的tuple的时候,往往会引起歧义,因为像 a = (2+3)这种语句是 a= 5意义的赋值语句;这就比较尴尬了,所以这时候需要特别的写明一下,只有一个元素的tuple写成 a=(1,)这样的形式,以免歧义。
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模块 ...
随机推荐
- Node.js:events事件模块
Nodejs的大部分核心API都是基于异步事件驱动设计的,所有可以分发事件的对象都是EventEmitter类的实例. 大家知道,由于nodejs是单线程运行的,所以nodejs需要借助事件轮询,不断 ...
- 关于png、jpg、gif切图时的使用感悟
关于png.jpg.gif切图时的使用感悟 曾经切图时都是一股脑所有图全切成jpg格式,最近突然心血来潮简单的研究了下其他图片格式的具体属性,才突然发现走了不少弯路,并没有做到使图片用最小体积展现出最 ...
- json显示日期带T问题的解决方法
此问题是由Newtonsoft.Json转换json导致的: Newtonsoft.Json产生的默认日期时间格式为: IsoDateTimeConverter 格式 解决方法: 需要引用下面的命名空 ...
- [连载]《C#通讯(串口和网络)框架的设计与实现》- 11.调试器的设计
目 录 第十一章 调试器设计... 2 11.1 调试接口... 2 11.2 界面方式调试... 3 11.3 命令行方式调试.. ...
- MyEclipse相关部署问题
部署Tomcat如果用MyEclipse自动部署方式很有可能出现一个问题: 服务器关联的这个项目却关联到其他的项目上,导致运行时还在运行以前的项目 解决方法: 将状态提示栏的service里的tomc ...
- H5 本地存储一
localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用.sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同 ...
- dagride实现模糊查询
一:首行放置搜索元素(可以是easyui中的input.datetimebox.combox等等) 将各个元素的value值获取到存为Json格式(data{a:..,b:..,c:..}),再回车或 ...
- 移动端图片随手势移动react组件(附移动开发小tips)
这个效果是公司产品中一个用到的效果,用于展示项目的信息,废话少说,先上效果图,代码在最后:),这个组件是在上篇博客中用webpack搭建的环境中完成的http://www.cnblogs.com/wu ...
- 块级标签包含行内标签底部出现3px间隔的解决办法
当块级标签(如div)内包含了行内标签(如img),则外层元素与内层元素底部会出现3px的间隔: 代码如下: <!doctype html> <html lang="en& ...
- CentOS7上安装QGIS
1.加入YUM源 rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm ...