1.用户输入和while循环

python2.7使用raw_input()来提示用户输入与python3中的input()一样,也将解读为字符串。

name=input("please enter your name:")print("Hello,"+name+"!")

please enter your name: Eric

Hello, Eric!

2.函数

(1)传递任意数量的实参

def make_pizza(*toppings):print(toppings)

make_pizza('pepperoni')

make_pizza('mushrooms','green peppers','extra cheese')

('pepperoni',)

('mushrooms', 'green peppers', 'extra cheese')

形参名*toppings中的星号让Python创建一个名为toppings的空元组,并将所有收到的值封装到这个元组中。

(2)使用任意数量的关键字实参

def build_profile(first,last,**user_info):

profile={}

profile['first_name']=first

profile['last_name']=lastfor key,value inuser_info.items():

profile[key]=valuereturnprofile

user_profile=build_profile('albert','einstein',location='princeton',field='physics')print(user_profile)

{'first_name': 'albert', 'location': 'princeton', 'field': 'physics', 'last_name': 'einstein'}

形参**user_info中的两个星号让Python创建了一个名为user_info的空字典,接受任意数量的关键字实参。

(3)继承

classCar():def __init__(self,make,model,year):

self.make=make

self.model=model

self.year=year

self.odometer_reading=0defget_descriptive_name(self):

long_name=str(self.year)+' '+self.make+' '+self.modelreturnlong_name.title()defread_odometer(self):print("This car has"+str(self.odometer_reading)+"miles on it.")defupdate_odometer(self,mileage):if mileage >=self.odometer_reading:

self.odometer_reading=mileageelse:print("You can't roll back an odometer!")defincrement_odometer(self,miles):

self.ofometer_reading+=milesclassBattery():def __init__(self,battery_size=70):

self.battery_size=battery_sizedefdescribe_battery(self):print("This car has a"+str(self.battery_size)+"-kWh battery.")classElectricCar(Car):def __init__(self,make,model,year):'''初始化父类的属性,再初始化电动汽车特有的属性,这里创建一个新的Battery实例,并将该实例存储在属性self.battery中'''super().__init__(make,model,year)

self.battery=Battery()

my_tesla=ElectricCar('tesla','model s',2016)print(my_tesla.get_descriptive_name())

my_tesla.battery.describe_battery()

2016 Tesla Model S

This car has a 70-kWh battery.

(4)类编码风格

类名应采用驼峰命名法,即将类名中的每个单词的首字母都大写,而不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。

对于每个类,都应紧跟在类定义后面包含一个文档字符串,这种文档字符串简要地描述类的功能,并遵循编写函数的文档字符串时采用的格式约定。

每个模块也都应包含一个文档字符串,对其中的类可用于做什么进行描述。

在模块中可用两个空行来分割类。

需要同时导入标准库的模块和自己编写的模块时,先编写导入标准库模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。

3.文件读写

(1)从文件读取

filename='/home/shawnee/Geany_work/pcc-master/chapter_10/pi_million_digits.txt'with open(filename) as file_object:

lines=file_object.readlines()

pi_string=''

for line inlines:

pi_string+=line.strip()print(pi_string[:52]+'...')print(len(pi_string))

3.14159265358979323846264338327950288419716939937510...

1000002

使用关键字with时,open()返回的文件对象只在with代码块内可用。

如果要在with代码块外访问文件的内容,可在代码块内将文件的各行存储在一个列表中,并在with代码块外使用该列表,可以立即处理也可推迟处理。

(2)写入空文件

filename='programming.txt'with open(filename,'w') as file_object:

file_object.write("I love programming.\n")

file_object.write("number input test:"+str(12345)+"\n")

'w'模式下:文件不存在,open()将自动创建它;文件存在,python将在返回文件对象前清空该文件。

(3)附加到文件

打开文件方式指定附加模式(‘a’).

filename='programming.txt'with open(filename,'a') as file_object:

file_object.write("I also love finding meaning in large datasets.\n")

file_object.write("I love creating apps that can run in a browser.\n")

python编程入门与实践_Python编程入门到实践(二)相关推荐

  1. python手机开发的软件_Python新手入门教程_在手机上就能学习编程的软件

    Python新手入门教程_在手机上就能学习编程的软件 很多小伙伴会问:我在学编程,想利用坐地铁坐公交吃饭间隙学编程,在手机上能学编程的软件有哪些?毕竟时间宝贵啊!!哈哈哈!!! 这个问题,在悟空回答的 ...

  2. python编程中的运算_Python编程中的四大运算法则

    接触过编程的人都知道,编程中的数学知识无处不在,通过数学建模能够解决我们实际生活中的很多问题.当然这并不是说必须要成为一名数学大神才能学编程,但掌握数学知识在编程中的表达方法却是很有必要的,今天南京小 ...

  3. python编程狮苹果系统_Python编程狮 v1.2.2 苹果IOS版

    软件介绍 Python编程狮是一款专门为零基础编程爱好者打造的一款Pyt8 m V R H % r S Lhon入门工具App,致力于帮助初学者入门,轻松迈入编程世界.学Python编程,从这里开始! ...

  4. python好学么零基础_python编程好学吗 自学行吗

    很多人都说python简单好学,对于有编程经验和一定基础的人来说,学python并不难.但如果是零基础人员,学起来还是有一定难度的.Python相对于其他编程语言来说比较容易,入门简单,对零基础人员比 ...

  5. python新建文件夹口令_python编程快速上手—口令保管箱

    之前小编为大家整理了如何成为一个优秀的程序员应该具备的品质,接下来为大家展示一个简单有趣的python小项目,从中体会编程的乐趣.小编了解这个小项目之后,很是惊奇,觉得python竟然还可以做这样的事 ...

  6. 可用作python变量名的是_Python编程4:什么是变量

    #少儿编程# 我们在上一篇<Python编程3:与计算机对话之键盘输入input()>中介绍input()函数时曾经使用过变量,将键盘输入的内容赋给变量name.变量,在各个编程语言中都是 ...

  7. python从入门到实践_Python编程从入门到实践日记Day32

    Python编程从入门到实践日记Day32 第7章 函数(八) 1.传递任意数量的实参 - 使用任意数量的关键字实参 有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息.在这种情 ...

  8. python 从入门到实践_Python编程从入门到实践日记Day15

    Python编程从入门到实践日记Day15 第5章 字典(三) 1.使用字典(三) -由类似对象组成的字典 在前面的示例中,字典存储的是一个对象(游戏中的一个外星人)的多种信息,但你也可以使用字典来存 ...

  9. python编程入门电脑推荐_Python编程从入门到实践

    Python编程从入门到实践 作者:[美]埃里克·马瑟斯(EricMatthes)著,袁国忠译 ISBN:9787115428028 出版社:人民邮电出版社 出版日期:2016-07-01 正文语种: ...

  10. python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载

    本书是一本针对所有层次的 Python 读者而作的 Python 入门书.全书分两部分 :第一部分介绍用 Python 编程所必须了解的基本概念,包括 matplotlib.NumPy 和 Pygal ...

最新文章

  1. c语言子程序return,c语言return返回到哪
  2. 深度学习AI美颜系列---天天P图疯狂变脸算法
  3. 华人学者往Linux内核里提交bug,社区把整个明尼苏达大学拉黑了
  4. 下拉推广系统立择火星推荐_下拉词优化不仅仅优化百度,其实还可以优化抖音、京东和阿里巴巴...
  5. 湖南工程学院计算机网络考试,湖南工程学院 计算机网络期末试卷试题
  6. RT-Thread使用ENV生成工程时自己添加的文件被清掉的解决方法
  7. php处理上传文件的步骤,php文件上传步骤
  8. 网络工程师为什么要学python_网络工程师学python
  9. DialogPlus
  10. linux下修改mysql数据存储_Linux下修改MySQL数据存放目录方法及可能遇到的问题--转...
  11. python-unicode十进制数字转中文
  12. 个人收藏机器学习教程
  13. Ubuntu安装有道词典出现缺少依赖关系问题
  14. matlab中P代码即P文件加密与逆向工程探讨
  15. 美国人在世界各地随意干扰别国内政,发动战争,你认为这样做得对吗?
  16. 微信小程序接入第三方接口
  17. SpringCloud系列之六
  18. android11 定位权限页面不显示始终允许
  19. thinkPHP6解析二维码
  20. VS2022兼容.net framework 4.0等版本

热门文章

  1. 第四届程序设计竞赛(天梯赛)华南赛区回顾
  2. 用 Win7,硬件也有新天地
  3. 管理11gRAC基本命令 (转载) 很详细
  4. CSS基础篇--强制性换行word-break与word-wrap的使用
  5. Java 学习网站汇总贴
  6. JavaWeb学习总结(十二)——Session
  7. JsonException: Max allowed object depth reached while trying to export from type System.Single
  8. 使用Memcached提高.NET应用程序的性能
  9. Dojo-API介绍
  10. Centos 安装python 3.7 遇到 ModuleNotFoundError: No module named _ctypesmake [install] Error 1(亲测下面的红字内容)