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. ")

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

'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. ")

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

python编程 入门到实践-Python编程入门到实践(二)相关推荐

  1. python编程入门指南怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  2. python小项目实例流程-《Python编程:从入门到实践》DEMO实例代码

    这篇文章主要知识点是关于Python编程,从入门到实践,DEMO,,的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书 前言 之前,项目后台基本都是使用 Java 的 SpringBo ...

  3. python入门到实践-Python编程从入门到实践(基础入门)

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  4. python编程从入门到实践pdf_Python编程入门研读笔记(二)

    <Python的四则运算>是本单元的第二课,本课依然存在许多"坑".请各位老师放心,这些坑我已经帮你踩过了.如果您对我的教材研读笔记有任何意见或建议,请在文章底部留言O ...

  5. 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记

    前言 先安利这本书<Python编程:从入门到实践(第二版)>,作者埃里克-马瑟斯,很适合新手入门,我的python入门学习就是以这本书为核心: 再安利一个网站:菜鸟教程-Python3教 ...

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

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

  7. python教程txt免费下载-python编程从入门到实践PDF电子书教程免费下载

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

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

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

  9. 小白的第一本python书_读书笔记:编程小白的第一本python入门书

    书名:编程小白的第一本python入门书 作者:侯爵 出版社/出处:图灵社区 年份:2016年 封面: 感想: 本书短小精悍,精华部分在于给编程小白打了鸡血的同时输出了一种"高效学习法的思想 ...

  10. python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...

    前言 编程是一门高深的学问,对很多人来说都很难掌握,十分晦涩难懂.然而,还是有非常多人喜欢编程,喜欢「写编程」带给自己的乐趣.与满满的成就感.听很多朋友问过,如果是零基础的初心者,想转换跑道学编程该如 ...

最新文章

  1. 大数据开发源码视频今日免费送!
  2. Using breakpad in cocos2d-x 3.2,dump信息收集
  3. mysql建立电影表_【代码片段】MySQL新建表添加基础字段
  4. Java程序员必备:序列化全方位解析
  5. 数字证书 - Java加密与安全
  6. CHARTING图表控件介绍及下载地址
  7. usb3.0 linux无法识别,USB3.0接口不能识别U盘的解决方法
  8. i红枣 建议:程序员要多吃点红枣
  9. HDOJ2035 人见人爱A^B
  10. KafkaConsumer分析
  11. Linux声卡驱动框图
  12. 代码要写注释吗?写你就输了
  13. 静态函数只能调用静态变量
  14. PCL学习笔记3-KdTree
  15. 【C++模板】类模板的全部特例化和局部特例化(偏特化-partial specialization)
  16. 2021常见user_agent大全 用户浏览器ua(互联网项目自己整理)
  17. Playful Bunny
  18. 报告| Q3区块链游戏行业全景:玩赚强势驱动,链游热度持续
  19. 游戏开发中的各种角色浅析
  20. 网络安全等级保护测评机构简介

热门文章

  1. 第11章:MongoDB-CRUD操作--文档--查询
  2. [BZOJ4556][Tjoi2016Heoi2016]字符串 主席树+二分+倍增+后缀自动机
  3. CFCC百套计划4 Codeforces Round #276 (Div. 1) E. Sign on Fence
  4. HTTP Status 500 – Internal Server Error
  5. golang 读取 ini配置信息
  6. git版本控制工具(二)----本地版本库的常用操作
  7. image shadow
  8. .Net中的设计模式——Iterator模式
  9. 【Linux】一步一步学Linux——Linux版本(03)
  10. [POJ-3237] [Problem E]