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的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. JS中的数学计算<之简单实例讲解>

    1.取余数   % var a=10%3; //a=1 2.取绝对值  Math.abs() var a=Math.abs(-102.1); var b=Math.abs(102.1); //a=10 ...

  2. The .NET of Tomorrow

    Ed Charbeneau(http://developer.telerik.com/featured/the-net-of-tomorrow/) Exciting times lie ahead f ...

  3. Properties操作指南

    一.简介: Properties是java中用的比较多的一个类,表示一个持久的属性集.继承于Hashtable,Properties可从流中加载,也可保存在流中.属性列表中每个键极其对应值共同组成一个 ...

  4. TCP四步挥手的各种状态转换图

    对于TCP四步挥手时的各种状态转换,网上有很多资料.但是有很多描述不是很容易理解,甚至是描述错误,不如这篇文章里http://www.cnblogs.com/Jessy/p/3535612.html# ...

  5. ASP.NET Core 中文文档 第二章 指南(8) 使用 dotnet watch 开发 ASP.NET Core 应用程序

    原文:Developing ASP.NET Core applications using dotnet watch 作者:Victor Hurdugaci 翻译:谢炀(Kiler) 校对:刘怡(Al ...

  6. Notepad++ 实用技巧

    Notepad++是一款开源的文本编辑器,功能强大.很适合用于编辑.注释代码.它支持绝大部分主流的编程语言. 本文主要列举了本人在实际使用中遇到的一些技巧. 快捷键 自定义快捷键 首先,需要知道的是: ...

  7. 实例讲解react+react-router+redux

    前言 总括: 本文采用react+redux+react-router+less+es6+webpack,以实现一个简易备忘录(todolist)为例尽可能全面的讲述使用react全家桶实现一个完整应 ...

  8. C#向sql server数据表添加数据源代码

    HoverTree解决方案 学习C#.NET,Sql Server,WinForm等的解决方案. 本文链接http://hovertree.com/h/bjaf/0jteg8cv.htm 使用的技术. ...

  9. 浅谈JDBC访问MySQL数据库

    经过我自己的总结后,其实很简单,只需要记住四个步骤,JDBC这部分的学习就可以掌握差不多了,请多多指教. 加载注册JDBC驱动: 打开数据库: 创建向数据库发送sql语句的statement: Res ...

  10. [连载]《C#通讯(串口和网络)框架的设计与实现》- 10.宿主程序详细设计

    目       录 第十章           宿主程序详细设计... 2 10.1        配置文件设计... 3 10.2        加载设备驱动... 4 10.3        加载 ...