Python笔记Day1

Python的特点

Python是一门解释性语言,它是多种语言的精华的集合,它从Perl(另外一种远远超越了标准的shell脚本的脚本语言),python的正则表达式引擎就是基于Perl(它最大的优势就在于它的字符串模式匹配能力)。Python和java比较来说,他们都有类似的面向对象特性和语法,他们之间还诞生了一个可以在只有java环境中于运行Python程序的只用java编写的Python解释器Jython。JavaScript也是类似Python的面向对象脚本语言,但是JavaScript是基于原型设计的,Python是遵循面向对象系统,二者的类和对象有一些 差异。其他的就不记录了,太多了,记录主要的几个自己知道的语言。

  1. 一般的Python解释器是用C编写的,又叫CPython
  2. 相对的用java编写的就是前面提到的JPython,不作描述。
  3. IronPython,用C#语言完成,适用环境为.NET和Mono
  4. Stackless是针对CPython的修改。

Python起步

程序输出
>>> 'hello'#交互式解释器调用repr()函数来显示对象
'hello'
>>> print('hello')#print语句调用str()函数显示对象
hello
>>> print('姓名:%s 年龄:%d'%('python',23))  # 输出格式化,占位符
姓名:python 年龄:23
>>> user = input()  # 控制台输入
>? dlfkjs
>>> print(user)
dlfkjs
>>> 3+2
5
>>> 3-2
1
>>> 3 * 2
6
>>> 3 / 2
1.5
>>> 3 // 2  # 整除
1
>>> 3 ** 2  # 3的2次方
9
>>> 3 % 2  # 模
1
# 标准比较运算符
>>> 1 < 2
True
>>> 1 <= 2
True
>>> 1 > 2
False
>>> 1 >= 2
False
>>> 1 ==2
False
>>> 1 != 2
True
# 逻辑运算符
>>> 4>2 and 2>4  # 变种>>> 2 < 4 < 2
False
>>> 4>2 or 2>4
True
>>> not 2 > 4
True
>>> num = 4
>>> num *= 10  # 相当于num = num * 10
>>> print(num)
40
# 不过python不支持num++ 和num--等,++num就是num,--num也相当于num
>>> 'asdf'[0]
'a'
>>> 'asdf'*3
'asdfasdfasdf'
>>> 'asdf'[1 : 3]
'sd'
>>> 'asdf'[1:]
'sdf'
>>> 'asdf'[:3]
'asd'
>>> 'asdf'[:]
'asdf'
>>> 'asdf'[-1:]
'f'
>>> 'asdf'[:-3]
'a'
# 列表是有序的,元组是有序的
>>> aList = [1, 'a', 2, 'b', 3, 'c']  # 列表切片还是列表
>>> aList[1:5]
['a', 2, 'b', 3]
>>> aTuple = (1, 'a', 2, 'b', 3, 'c')  # 元组切片还是元组
>>> aTuple[1:5]
('a', 2, 'b', 3)
# 元素是无序的
>>> aDict = {'aaa':'bbb'}
>>> aDict['111'] = 333
>>> aDict
{'111': 333, 'aaa': 'bbb'}
>>> aDict['222'] = 444
>>> aDict
{'111': 333, '222': 444, 'aaa': 'bbb'}
>>> aDict.keys()
dict_keys(['111', '222', 'aaa'])
>>> aDict['111']
333
>>> for key in aDict:
...     print('key = ',key,'valse = ',aDict[key])
...     
key =  111 valse =  333
key =  222 valse =  444
key =  aaa valse =  bbb
# if语句
>>> if 1 > 2:
...     print('1')
... elif 2 > 3:
...     print('2')
... else:
...     print('3')
...     
3
# while语句
>>> while x < 3:
...     print(x)
...     x += 1
...     
0
1
2
# for循环和range()内建函数
>>> foo = 'abcde'  # 遍历字符串中的字符
>>> for i in range(len(foo)):
...     print(foo[i],'%d'%i)
...     
a 0
b 1
c 2
d 3
遍历key,char的简易用法
>>> for i ,ch in enumerate(foo):
...     print(ch,i)
...     
a 0
b 1
c 2
d 3
e 4
# 列表解析
>>> squared = [x ** 2 for x in range(4)]
>>> for i in squared:
...     print(i)
...     
0
1
4
9
# 后边还可以进行筛选循环之后的结果后,进行最后解析
>>> squared = [x ** 2 for x in range(4) if not x % 2]  # 0是False,1是True
>>> for i in squared:
...     print(i)
...     
0
4

异常的捕捉

import sys
try:
    raiseexcept Exception as e:
    t,v,tb = sys.exc_info()  # 异常的类型名称,异常实例,追溯异常流程对象traceback
    print(t,v,tb)

文件和内建函数open()和file()

fileName = '.gitignore'
file = open(fileName, 'r')
try:
    for line in file:  # 最快的读取每一行文本的方法        
        # lineline = line.rstrip('\n') # 去除每行末尾的\n符号
        lineline = line.rstrip()  # 去除\n和空白符
        print(lineline)
    file.close()
except Exception as e:  # python3要求我们的异常必须继承Exception类,这样可以捕获所有异常
           print(e)
print('-'*20)
file = open(fileName)
try:
    splitlines = file.readlines()  # 将所有行一次读出来    
    # splitlines = file.read().splitlines()  # 将\n给去除
    splitlines = file.read().split('\n')  # 另一种方法去除
    file.close()
    for line in splitlines:
        print(line,end='')
except Exception as e:  # python3要求我们的异常必须继承Exception类,这样可以捕获所有异常
             print(e)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,547评论 1 118
  • 两本不错的书: 《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。 《Python核心编程...
    静熙老师哈哈哈阅读 3,359评论 0 80
  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,023评论 3 53
  • 天儿才蒙蒙亮,老李就起来上山拾柴火,先找个露水不重的平地把麻绳叠起两道来摆着,再慢悠悠的背着手绕着山往上走,遇到人...
    刘非之阅读 835评论 1 3
  • 如果遇见你 我会选择在黄昏 早晨太过妖娆 中午有些倦怠 黄昏接近真实 而我 太喜欢残酷 近乎自虐 喜欢黄昏的你 真...
    正上树的猪阅读 334评论 7 3