Python初学
经同学推荐,学习了下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初学的更多相关文章
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
- Python初学笔记之字符串
一.字符串的定义 字符串是就一堆字符,可以使用""(双引号).''(单引号)来创建. 1 one_str = "定义字符串" 字符串内容中包含引号时,可以使用转 ...
- Python初学的易犯错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , ...
- python 初学笔记 (一)
初学python第一天,希望自己真正了解计算机语言,并且做出成效. 写下学习笔记,记录学习进度,娱乐学习,不断成长. python详细介绍: python是什么?运用到哪里?有哪些在使用它? pyth ...
- Python初学(1)
最近在学习python,以后想编写一些工作中用的到的脚本.python的入门我选择了<python从初学到入门>,这篇文章我会跟进我的学习进度.算是一个笔记吧. 我本身是熟悉C语言的,看p ...
- python初学心得之一
昨天开始接触并学习python,对python有了初步印象. 一.python主要应用方向 二.python语言类型 三.python2和3的主要区别 四.常见字符编码 五.Python语法初学 一 ...
- python初学杂记
python常用命令: 1.python 或者 python3 打开交互式python解释器 2.python hello.py 通过命令提示符运行python脚本 交互式python解释器常用 ...
- Mac下python初学之Image库(PIL)
Mac下python 使用Image库 安装PIL,下载http://www.pythonware.com/products/pil/ 解压PIL源码包,阅读README知道需要使用python se ...
- python初学day01
1.执行Python脚本时打印的字符有颜色 1. print "\033[32;1mhello\033[0m" #打印绿色 2. print "\033[31;1mhel ...
随机推荐
- CSS定义网页滚动条
(一)滚动条样式主要涉及到如下CSS属性: overflow属性: 检索或设置当对象的内容超过其指定高度及宽度时如何显示内容overflow: auto; 在需要时内容会自动添加滚动条overflow ...
- Codeforces 577B Modulo Sum
http://codeforces.com/problemset/problem/577/B 题意:有n个数,求有无一个子序列满足和是m的倍数 思路:用模下的背包做,发现n是十的六次方级别,但是有个神 ...
- CoFun 1613 单词连接
Description Stan有N个不同的单词,这天,Stan新结交的两个朋友来他这里玩,Stan作为主人,他需要送给他们单词,但由于Stan不能偏心,所以Stan给每个单词一个权值v_i,他需要他 ...
- LeetCode_Reverse Integer
Reverse digits of an integer. Example1: x = , Example2: x = -, class Solution { public: int reverse( ...
- 液晶顯示器 LCD (Liquid Crystal Disply )
常見的液晶顯示器按物理結構分為四種: (1)扭曲向列型(TN-Twisted Nematic): (2)超扭曲向列型(STN-Super TN): (3)雙層超扭曲向列型(DSTN-Dual Scan ...
- Eclipse配置JDK的源代码的src.zip
Eclipse配置JDK的源代码的src.zip包很简单.只需要简单的几个步骤. 1.点 “window”-> “Preferences” -> “Java” -> “Install ...
- 【转】一个从32位机器移植到64位机器时的c问题
原文网址:http://www.jiancool.com/article/96402954887/ 最近工作中遇到了一个讨厌的问题,在32位机器上运行的好好的,但是在64位机器上,出现了诡异的 Seg ...
- C# 知识点收集
1. 数组复制 byte[] source; byte[] dest; int srcOffset = 0; int dstOffset = 0; int count = 10; System.Buf ...
- 福建省队集训被虐记——DAY3
昨天没写--今天补上吧 一如既往的跪了 棋盘 [问题描述] 给出一个N*M的方格棋盘,每个格子里有一盏灯和一个开关,开始的时候,所有的灯都是关着的.用(x, y)表示第x行,y列的格子.(x, y)的 ...
- 最短路径问题:dijkstar
算法描述: 输入图G,源点v0,输出源点到各点的最短距离D 中间变量v0保存当前已经处理到的顶点集合,v1保存剩余的集合 1.初始化v1,D 2.计算v0到v1各点的最短距离,保存到D for eac ...