经同学推荐,学习了下Python语言,看Python的介绍,它本身是一个面向对象的解释型脚本语言,我初看到这句话的时候就在想,一个脚本语言还搞成面向对象?有这个必要么?原谅我肤浅了一把。

  它还被俗称为胶水语言,就是能够把其他语言结合在一起。它自己介绍的特点:慢。简洁。

  其实,在刚开始学的时候,因为和C语言语法的很大差别,搞的我很不习惯,非常的不爽。C的代码块都是用{}来包围的,条件、循环的判断都是有()的,这样的话,格式就比较随便了,我也觉得这样挺好的,挺不错的,自由无拘束嘛。结果到了Python里,什么都没有了,代码块严格用:+缩进 来表示(尼玛,这不是变相的要我按你喜欢的格式来写么)。特别是习惯了变量和函数都得有自己的类型,这样每个变量是什么类型的也一清二楚,它大概能用做什么,不能做什么心里也有底啊。到了Python里,变量就是一个变量,完全没有了类型的概念。就像人类社会里面突然没有了阶层之分,来到了大同世界,所有人都是一样的待遇。这可能更好一点,可我就TM还有点不习惯啊。

  没办法,是你自己主动要学习它,要了解它的,那么一切的不习惯你都要尽快的去习惯。

  以下是本人初学时的一点笔记。

******************************分割线**********************************

  Python的数字类型:

    整数: int。浮点数:float。复数:complex。这里和C的不同之处也是它的优点,那就是它表示的数没有限制,也就是不用担心溢出。它能保存多大的数取决于你的计算机。另外,它还有一个C没有的数字类型:复数,虚部用j或J表示。个人感觉这两个方面都是它相对于C的优点。

  Python字符串:

    '...' 或 "..."都可以表示。当你的字符串中包含 ' 时,你可以选择 "...",当你的字符串包含 " 时,你可以选择 '...'。那如果你的字符串既包含 ' 又包含 " 时,你可以把它用转义字符来表示,转义字符和C是一样的。当然,你还可用 '''.....''' 或 """.....""" 来表示。

  Python列表 list:

    [....],是一种数学意义上有序的集合。把要构造为列表的元素直接用[]括起来,相邻两个之间用逗号隔开即可构建一个list对象,如:d=['qing', 'liang', 'hao']。列表中的元素类型可以是不同的。访问的时候可以像数组那样按索引访问。倒序访问时,因为最后一个就是倒数第一个,所以可以d[-1]来表示,依次类推。添加新元素可以用append(item)或insert(pos,item)。不同之处在于,append(item)直接把item插入到列表末尾,而insert(pos,item)则用pos来指定插入的位置。它删除元素的方法有pop([i]) ([i]表示i是一个可选参数,而不是写两个方括号在加个i),remove(),区别之处在于remove()没有返回值,pop()有返回值,并且是带有默认参数的----列表最后一个元素,也可自己传参数指定删除的位置。

  Python元组 tuple:

    (....),也是一种有序的集合,和列表的不同之处在于,tuple是不可变的,list是可变的。其余和list一样,这里不再赘述。

  Python字典 dict:

    {key:value,....},可以看出dict的每个元素都是由key:value组成,这和C++里的map是一样的,就是一种具有映射关系的数据结构。类比于数组的按索引访问,添加,dict当然就是按key来访问,添加。

Python初学的更多相关文章

  1. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

     孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...

  2. Python初学笔记之字符串

    一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...

  3. Python初学的易犯错误

    当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...

  4. python 初学笔记 (一)

    初学python第一天,希望自己真正了解计算机语言,并且做出成效. 写下学习笔记,记录学习进度,娱乐学习,不断成长. python详细介绍: python是什么?运用到哪里?有哪些在使用它? pyth ...

  5. Python初学(1)

    最近在学习python,以后想编写一些工作中用的到的脚本.python的入门我选择了<python从初学到入门>,这篇文章我会跟进我的学习进度.算是一个笔记吧. 我本身是熟悉C语言的,看p ...

  6. python初学心得之一

    昨天开始接触并学习python,对python有了初步印象. 一.python主要应用方向 二.python语言类型 三.python2和3的主要区别 四.常见字符编码 五.Python语法初学  一 ...

  7. python初学杂记

    python常用命令: 1.python 或者 python3  打开交互式python解释器 2.python hello.py   通过命令提示符运行python脚本 交互式python解释器常用 ...

  8. Mac下python初学之Image库(PIL)

    Mac下python 使用Image库 安装PIL,下载http://www.pythonware.com/products/pil/ 解压PIL源码包,阅读README知道需要使用python se ...

  9. python初学day01

    1.执行Python脚本时打印的字符有颜色 1. print "\033[32;1mhello\033[0m" #打印绿色 2. print "\033[31;1mhel ...

随机推荐

  1. CSS定义网页滚动条

    (一)滚动条样式主要涉及到如下CSS属性: overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容overflow: auto; 在需要时内容会自动添加滚动条overflow ...

  2. Codeforces 577B Modulo Sum

    http://codeforces.com/problemset/problem/577/B 题意:有n个数,求有无一个子序列满足和是m的倍数 思路:用模下的背包做,发现n是十的六次方级别,但是有个神 ...

  3. CoFun 1613 单词连接

    Description Stan有N个不同的单词,这天,Stan新结交的两个朋友来他这里玩,Stan作为主人,他需要送给他们单词,但由于Stan不能偏心,所以Stan给每个单词一个权值v_i,他需要他 ...

  4. LeetCode_Reverse Integer

    Reverse digits of an integer. Example1: x = , Example2: x = -, class Solution { public: int reverse( ...

  5. 液晶顯示器 LCD (Liquid Crystal Disply )

    常見的液晶顯示器按物理結構分為四種: (1)扭曲向列型(TN-Twisted Nematic): (2)超扭曲向列型(STN-Super TN): (3)雙層超扭曲向列型(DSTN-Dual Scan ...

  6. Eclipse配置JDK的源代码的src.zip

    Eclipse配置JDK的源代码的src.zip包很简单.只需要简单的几个步骤. 1.点 “window”-> “Preferences” -> “Java” -> “Install ...

  7. 【转】一个从32位机器移植到64位机器时的c问题

    原文网址:http://www.jiancool.com/article/96402954887/ 最近工作中遇到了一个讨厌的问题,在32位机器上运行的好好的,但是在64位机器上,出现了诡异的 Seg ...

  8. C# 知识点收集

    1. 数组复制 byte[] source; byte[] dest; int srcOffset = 0; int dstOffset = 0; int count = 10; System.Buf ...

  9. 福建省队集训被虐记——DAY3

    昨天没写--今天补上吧 一如既往的跪了 棋盘 [问题描述] 给出一个N*M的方格棋盘,每个格子里有一盏灯和一个开关,开始的时候,所有的灯都是关着的.用(x, y)表示第x行,y列的格子.(x, y)的 ...

  10. 最短路径问题:dijkstar

    算法描述: 输入图G,源点v0,输出源点到各点的最短距离D 中间变量v0保存当前已经处理到的顶点集合,v1保存剩余的集合 1.初始化v1,D 2.计算v0到v1各点的最短距离,保存到D for eac ...