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. 纪录我的iOS学习之路

    学习资料的网址 田伟宇(Casa Taloyum)有几篇介绍iOS架构的文章,一级棒!原博客链接. iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网络层设计方 ...

  2. java注意的一些细节问题

    1. 大括弧作用域问题 public static void main(String[] args) { { int x; { int x;//编译错误:Duplicate local variabl ...

  3. Bagging与随机森林算法原理小结

    在集成学习原理小结中,我们讲到了集成学习有两个流派,一个是boosting派系,它的特点是各个弱学习器之间有依赖关系.另一种是bagging流派,它的特点是各个弱学习器之间没有依赖关系,可以并行拟合. ...

  4. Js ==和===的区别

    ===判断: Undefined === Undefined,返回 true Null === Null,返回 true null == undefined,返回 false NaN === NaN, ...

  5. JavaScript 随机数

    JavaScript内置函数random(seed)可以产生[0,1)之间的随机数,若想要生成其它范围的随机数该如何做呢? 生成任意范围的随机数 //生成[100,120)之间的随机数 Math.fl ...

  6. code

    using System;using System.Threading; namespace ThreadLocalTest{    public class MyObject    {       ...

  7. HTML5简介

    HTML5简介 HTML5是HTML的最新修订标准.2014年10月29日,万维网联盟(W3C)宣布,经过8年的努力,HTML5标准规范制定完成. HTML5的设计目的是在移动设备上使用多媒体. HT ...

  8. α-β剪枝算法的java语言实现(非常实用)

    利用α-β剪枝算法,对下图所示的博弈树进行搜索,搜索得到根节点选择的走步,以及没有必要进行评估的节点,并求出给出在何处发生了剪枝,以及剪枝的类型(属于α剪枝还是β剪枝). 注:□表示MIN节点:○表示 ...

  9. sessionStorage 和 localStorage 、cookie

    sessionStorage 和 localStorage html5中web storage包括两种储存方式:sessionStorage 和 localStorage sessionStorage ...

  10. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...