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模块 ...
随机推荐
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(16)-权限管理系统-漂亮的验证码
系列目录 我们上一节建了数据库的表,但我发现很多东西还未完善起来,比如验证码,我们先做好验证码吧,验证码我们再熟悉不过了,为了防止恶意的登录,我们必须在登录页面加入验证码,下面我将分享一个验证码,这个 ...
- 数据库日常维护-CheckList_01历史Agent Job执行情况检查
检查Agent Job中日常维护作业或业务作业是否成功,如每天的备份.碎片整理.索引维护.历史备份文件清除等,可利用SSMS工具,通过CDC下面设置好的DB Server List,运行下面脚本一次, ...
- 自己封装的一个原生JS拖动方法。
代码: function drag(t,p){ var point = p || null, target = t || null, resultX = 0, resultY = 0; (!point ...
- jQuery使用
jQuery jQuery是一个快速,小,功能丰富的JavaScript库. 它使 HTML文档遍历和操作.事件处理. 动画和Ajax更简单和易于使用的API,在工作 众多的浏览器. 和多功能性的结合 ...
- 移动端API接口优化的术和结果
最近一直在忙工作的事情,所以文章写得有些少. 有3-5篇文章都是写到一半然后被别的事情给打断了,所以,我得找个时间好好补补. 最近一直在关注移动端接口API的可用性问题,在移动时代这个做这个优化能产生 ...
- Pyc 是什么东东
在众多语言中, 最终我们可以将语言分为编译性语言和解释性语言两种 编译性语言,也就是机器语言, 是机器能读的懂的语言, 像C语言, 其实高级语言都是基于C语言的基础之上运行的 解释性语言, 不同于编译 ...
- VS资源编辑器常见错误RC1000到RC1208
资源编译器错误RC1000到RC1208 以下主题包括资源编译器错误RC1000至RC1208: 资源编译器致命错误RC1000未知致命错误记下错误的情况下,尝试找出问题,并创建一个重现的测试案例,然 ...
- Matlab 之 find()函数
当我第一次用matlab语言编写一个工程项目时,发现自己编写的脚本里循环特别多,导致编程效率很低,这让我特别苦恼.有一次导师让我阅读他编写的一个Matlab脚本,并按照新要求对其进行更改.我发现脚本里 ...
- Atitit java集成内嵌浏览器与外嵌浏览器attilax总结
Atitit java集成内嵌浏览器与外嵌浏览器attilax总结 HTML5将颠覆原生App世界.这听起来有点危言耸听,但若认真分析HTML5的发展史,你会发现,这个世界的发展趋势确实就是这样. 熟 ...
- SharePoint2016母版页的直接依赖项的数目限制超过10的限制解决方案Direct Dependencies Limit with Master page User Controls
前言 最近母版制作站点模板,根据站点模板新建后发现如下错误: 解决方案 1. 打开C:\inetpub\wwwroot\wss\VirtualDirectories\,如下图: 2. 打开web.co ...