python核心编程第三章学习笔记-----练习题
来源:互联网 发布:js控制button点击 编辑:程序博客网 时间:2024/05/23 13:25
练习
3-1.标识符。为什么python中不需要变量名和变量类型声明?
3-2.标识符。为什么python中不需要声明函数类型?
答、在python中,无需显式变量声明语句,变量在第一次被赋值时自动声明。python是一种解释型语言。在创建----也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型。
3-3.标识符。为什么应该避免在变量名的开始和结尾使用双下划线?
答、下划线对解释器有特殊的意义,而且是内建标识符所使用的符号。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。因为变量名_xxx_对python来说有特殊含义,对于普通的变量应该避免这种命名风格。
3-4.语句。在python中一行可以书写多个语句吗?
3-5.语句。在python中可以将一个语句分成多行书写吗?
答、一行可以书写多个语句,但是不提倡这种写法。一个语句可以分成多行书写。
合法标识符的规则:
第一个字符必须是字母或下划线
剩下的字符可以是字母数字或下划线
大小写敏感
不能以数字开头,除了下划线,其他符号不允许使用
合理的模块结构和布局
#(1)起始行(unix类系统)
#(2)模块文档
#(3)模块导入
#(4)变量定义
#(5)类定义
#(6)函数定义
#(7)主程序
创建文件
# coding=utf-8#!/usr/bin/env python'maketextfile.py -- creat text file'import osls = os.linesep#get filenamewhile True: fname = raw_input('请输入文件名: ' ) if os.path.exists(fname): print "ERROR: '%s' already exists(已存在)" % fname else: break#get file content (text)lineall = []print "\nEnter lines ('q' by itself to quit(输入q退出) ).\n"#loop until user terminates inputwhile True: entry = raw_input('>') if entry == 'q': break else: all.append(entry)# write lines to file with proper line-endingfobj = open(fname, 'w')fobj.writelines(['%s%s' % (x, ls) for x in all])fobj.close()print 'DONE'
文件读取和显示
#!/usr/bin/env python'readtextfile.py --- read and display text file'# geu filefname = raw_input('enter filename: ')print# attempt to open file for readingtry: fobj = open(fname, 'r')except IOError, e: print '*** filr open error: ', eelse: # display contents to the screen for eachline in fobj: print eachline, fobj.close()
阅读全文
0 0
- python核心编程第三章学习笔记-----练习题
- python核心编程第三章练习题12
- Python核心编程(第二版)第三章练习题
- python核心编程第二版第三章学习笔记
- Python核心编程第三章笔记
- python 核心编程 练习题
- Python核心编程学习笔记-Python核心编程第七章
- Python核心编程第三版——第一章练习题答案
- Python 核心编程笔记 第三章 Python基础
- Python 核心编程笔记 第三章 Python对象
- python核心编程,第五章练习题
- python核心编程 9章练习题
- Python核心编程 第六章练习题
- Python 核心编程第七章练习题
- python 核心编程第九章练习题
- Python 核心编程 第八章 练习题
- Python核心编程 第三章
- 《Python核心编程 》笔记-第二章+第三章
- Trafodion 表重命名后查看占用空间
- android中PopupWindow的使用教程
- Linux ELF文件格式分析---objcopy命令的使用
- mysql中拼接字符串concat
- 解决robotframework引入自写库连接mysql数据库报错问题“ascii codec can’t decode byte oxd7 in position……”
- python核心编程第三章学习笔记-----练习题
- 最新有关电池的使用及说明
- 数据结构与算法(java)——简单排序(冒泡,选择,插入)
- Samba服务器配置遇到的一些问题
- 先定一个小目标,比如写一个直播类APP出来
- Android N SIM卡 SubscriptionInfo 添加与维护
- tensorflow构建神经网络文本分类2
- 2017.6.27下午工作日志
- jmeter个人学习--内存溢出及解决方案