python核心编程____学习心得____part2

Python基础

注释: #

继续: \          或者(){} 【】‘‘‘ ‘‘‘ 都可以

模块的概念:

  每一个python的脚本文件都可以当成是一个模块。模块以磁盘文件的形式存在。模块里的代码可以是一段可以直接执行的脚本也可以是一堆类似库函数的代码,从而可以被别的模块导入调用。

赋值操作符:

  在python中对象是通过引用传递的,且赋值语句不会有返回值    形如 y = (x = x + 1)是非法的         但是链式赋值却是合法的 y = x = x + 1

增量赋值:

  m ** = 2   _______    m = m ** 2

  python中不支持自增和自减

多元赋值和多重赋值:

  x=y=z=1        #多重赋值

  x,y,z=1,2,‘a string‘          #多元赋值(其实就是元组的赋值)                   即        (x,y,z) = (1,2,3)

python 中交换两个变量的值不需要临时变量:

>>>x,y=1,2

>>>x,y = y,x

>>>x

2

>>>y

1

python在赋值之前已经事先对x和y的新值做了计算

专用下划线标识符:

    _xxx              #私有变量名

        _xxx_    #系统定义名字

文档操作:

  python提供了一个机制,可以通过_doc_特别变量,动态获得文档字串。

典型的python文件结构:

  

  

_name_指示模块应如何被加载:

  如果模块是被导入的:_name_的值为模块名字

  如果模块是被直接执行:_name_的值为"_main_"

引用计数的概念:

  增加引用计数的情况:

    对象呗创建时:x = 3.12

    对象另外的别名被创建:y = x

    被作为参数传递给函数:foobar(x)

    成为容器对象的一个元素:mylist = [123,x,‘xyz‘]

  减少引用计数的情况:

    一个本地引用离开了其作用范围。比如foobar()函数结束时

    对象的别名被显式销毁:del y

    对象的一个别名呗赋值给其他对象: x = 123

    对象被从一个窗口对象中移除:myList.remove(x)

    窗口对象本身被销毁:del myList

第一个python程序:

创建文件的操作:

 1 #_auther_="stuwu79"
 2 #date:2019/10/16
 3 import os
 4 ls = os.linesep
 5
 6 #get filename
 7 while True:
 8     fname = input("please input file name:")
 9     if os.path.exists(fname):
10         print("ERROR:‘%s‘ already exists"%fname)
11     else:
12         break
13 #get file content(text)lines
14 all = []
15 print("\nEnter lines (‘.‘by itself to quit).\n")
16
17 #loop until user terminates input
18 while True:
19     entry = input(‘>‘)
20     if entry == ‘.‘:
21         break
22     else:
23         all.append(entry)
24
25 #write lines to file with proper line_ending
26 fobj = open(fname,‘w‘)
27 fobj.writelines([‘%s%s‘%(x,ls) for x in all])
28 fobj.close()
29 print("DONE!")

效果如图所示:

文件读取和显示:

 1 #_auther_="stuwu79"
 2 #date:2019/10/17
 3 #/user/bin/env python
 4 ‘readTextFile.py--read and display text file‘
 5
 6 #get filename
 7 fname = input(‘Enter filename:‘)
 8 print()
 9
10 #attempt to open file for reading
11
12 try:
13     fobj = open(fname,‘r‘)
14 except IOError:
15     print("file open error")
16 else:
17
18     for eachLine in fobj:
19         print(eachLine)
20     fobj.close()

读取效果:

原文地址:https://www.cnblogs.com/stuwu79/p/11688664.html

时间: 2024-11-03 19:09:31

python核心编程____学习心得____part2的相关文章

python核心编程____学习心得____part4

第五章 数字 数字: 标量存储,随机访问,不可更改(数字变更后会生成新的对象) 注:不可变类型改变的是指针的指向而不是内容本身 python支持8进制:0开头 16进制:0x开头 双精度浮点型:可以用直接的十进制或者科学计数法表示.浮点型值通常都有一个小数点和一个可选的后缀e.在e和指数之间可以用正(+)或(-)表示指数的正负 复数: num.real                     #复数的实部 num.imag                 #复数的虚部 num.conjugate

[学]《Python 核心编程》学习笔记(四)

4. Python 对象 4.1 Python 对象 id() 身份,类型,值 4.2 标准类型 4.3 其他类型 None type() 4.4 内部类型 代码对象: 可被 exec / eval()调用的 帧对象: C 栈 跟踪记录对象: Traceback( ... ) 省略对象: ... xRange 对象: xrange() 4.5 标准类型运算符 a < b < c 4.6 标准类型的内建函数 cmp() ->  __cmp__() type() str() repre()

[学]《Python 核心编程》学习笔记(三)

3. Python 基础 3.1 语句与语法 # \n \ ; : 3.2 不支持 ++x 式的表达式 (x, y, z) = (1, 2, "3") 多元赋值 3.3 标识符 _XXX: __XXX__:系统定义名字 __XXX:类中的私有变量名 3.4 基本风格 __name__ __main__ 3.5 内存管理 dex VAR 3.6 第一个 Python 关键知识点 import os os.linesep os.path.exists() fobj.writelines([

[学] 《Python 核心编程》学习笔记(二)

2. Python 起步 2.1 print 1 print "Hello World!" 2.2 _:最后一个表达式的值 >>:输出重定向 %:打印的格式化字符串和值进行风格,% 后的值为一个 tuple 对象,用 “()” 包含的 print "%s is a number %d." % ("Python", 6) import sys print >> sys.stderr, "msg" file

[学]《Python 核心编程》学习笔记(五)

5. 数字 5.1 数字类型 5.2 整型 长整型 9999L 5.3 双精度浮点数 64 bit ( 52M: 底数 11E: 指数 1S: 符号 ) 5.4 复数 .real .imag .conjugate() 5.5 运算符 coerce() 1/2 1//2 1.0/2 from __future__ import division 5.6 内建函数和工厂函数 bool() -> __nonzero__() long(obj, base = 10) complex(real, imag

学习《Python核心编程》做一下知识点提要,方便复习(一)

学习<Python核心编程>做一下知识点提要,方便复习. 计算机语言的本质是什么? a-z.A-Z.符号.数字等等组合成符合语法的字符串.供编译器.解释器翻译. 字母组合后产生各种变化拿python来说就是.keyword.数值,类,函数,运算符,操作符...... 1.变量不用声明,类型不固定 2.True,False = False,True读出了什么?True是个bool()类实例 3.类型工厂函数就是python2.2后把int() bool()等对数据类型操作的函数分装成对象 类 了

Python核心编程(第二版)勘误

最近在网上买了本Python核心编程(第二版)中文版,刚看了几章,上机练习了几个程序,发现印刷有问题,不知道是什么原因.网上搜索了一番,发现其他网友也有发现类似问题.这里把我遇到的有问题的程序贴出来,以记录自己学习的过程. 第52页程序范例makeTextFile.py #!/usr/bin/python 'makeTextFile.py -- create text file' import os ls = os.linesep # get filename while True:     f

Python核心编程_第二章课后习题

以下是自己在学习Python核心编程时,做的课后练习题.现在把它们贴出来,以记录自己的学习过程.小弟是机械出身,很多练习题目写的很是机械.虽然写出来的脚本都能满足题目要求,但效率可能不是最好的,所以,小弟还是厚着脸皮把它们给贴出来,一来可以让高手指点,二来可以与我一样在学习Python的兄弟共同学习. 以下的程序均以题目标号命名,如2-3这个题目,程序名就为2_3.py. 习题2_3.py #!/usr/bin/env python A = 10 B = 4 print "A plus B is

Python核心编程(第二版) 第四章习题答案

4-1.Python对象.与所有Python对象有关的三个属性是什么?请简单的描述一下.答:与所有Python对象有关的三个属性是身份.类型.值.身份:每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用内建函数id()来得到.这个值可以被认为是该对象的内存地址.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么规则.可以用内建函数type()来查看Python的类型.值:对象表示的数据项.4-2.类型.不可更改(immutable)指的是什么?Pyth