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(),不过,pop()有默认参数的----列表最后一个元素,也可自己传参数指定删除的位置。

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

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

  Python集合 set:

时间: 2025-01-02 05:36:59

Python初学的相关文章

python 初学02 替换文件内容

用python替换文件内容的方法,搜了网上许多例子,又请教了朋友. 把完整的实现流程写一下,希望对大家有所帮助. 要求:目标文件中有一个字段为no=x x为0.1.2……,将其替换为no=0 1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=\d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open(&qu

python 初学03 Eric+PyQt+python IDE与界面程序

近期一直在学习python和批处理,来将工作中的手工操作的低效环节用脚本自动实现. 已经实现了几个脚本.但是命令行窗口,总是不太友好,对执行结果的反馈也不清楚,就想实现可视化. 在网上找到Python可视化的编程的一个方法,周末专心实现了一下,效果还行,算是有头绪了. http://blog.sina.com.cn/s/blog_514104fc0101c8yi.html 主要是按照上面这篇博客的方法实现的.感谢作者. 一.环境与软件版本 Eric特别挑软件版本,与PyQt 和 python的版

Python初学的易犯错误

当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂.这里列出了常见的的一些让你程序 crash 的运行时错误. 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”) 该错误将发生在类似如下代码中: ? 1 2 if spam == 42     print('Hello!') 2)使用 = 而不是 ==(导致“SyntaxError: i

Python初学心得体会

初学程序编程对于一个没学过程序的小白来说是一个很大的挑战! 首先分别搭建在Linux和Windows下的python环境,这里有一个小的麻烦,就是在Windows的浏览器使用jupyter时,需要在Linux中python家目录中将防火墙服务打开,否则无法打开网页(service iptables stop ,因为是临时关闭,所以每回使用都需要去关闭防火墙.作为一个新手多麻烦点还是比较好的,尤其是非计算机方面的!) python的基础语法,像for , while , if 语句,转义序列,标识

python初学总结(二)

(1)字典 字典是一种映射关系:键(key),值(value),key-value对 创建字典的方式:直接创建和利用dict函数创建 >>> aInfo = {'Wangdachui': 3000, 'Niuyun':2000, 'Linling':4500, 'Tianqi':8000} >>> info = [('Wangdachui',3000), ('Niuyun',2000), ('Linling',4500), ('Tianqi',8000)] >&g

python初学杂记

python常用命令: 1.python 或者 python3  打开交互式python解释器 2.python hello.py   通过命令提示符运行python脚本 交互式python解释器常用命令:eixt() 退出 python常用语法: 1.print('hello word')  备注:python2支持print 'hello world' ,但 python3不支持 2.# 注释   表示该行是注释 3.\'  代表‘  \是转义字符 4.100000000000000000L

Python初学注意问题

本文是看到的,然后结合自己之前学习的过程也碰到的问题,所以就引用过来了:http://www.cnblogs.com/walkingp/p/3261663.html 一.注意你的Python版本 Python官方网站为http://www.python.org/,当前最新版本为3.4.0 alpha,稳定版本为3.3.2,在3.0版本时,Python的语法改动较大,而网上的不少教程及语法针对的是1.0或者2.0版本的,这样就造成不少初学者按照示例代码来写,但编译都无法通过的问题. 1.print

python初学笔记(三)

Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母.数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122. 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和AS

python初学—-实现excel里面读数据进行排序(改进算法)

#coding:GBK import xlrd import xlwt import time def read_excel(c):     if c==0:         print "使用率排名:"         for i in range(1,sheet.nrows):             lie[sheet.cell(i,c).value.encode('GBK')] = sheet.cell(i,c+1).value*(100/50)             i =