热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3从入门到放弃

Python3从入门到放弃最后更新时间:2017-09-2503:05目录:第一章:HelloWorld第二章:输入和输出附录:常用的Python内置函数第一章:Hell

Python3从入门到放弃

最后更新时间:2017-09-25 03:05

目录:

第一章:Hello World
第二章:输入和输出
附录:常用的Python内置函数

第一章:Hello World

任何语言都开始,都是以hello world开始的。
同样的,今天我们 也以Hello world作为开始来学习python3语言。

print("Hello, World!");

可以看到,以上代码输出来hello world。
由于刚开始,没有做好做准备。所以这次将就用txt来看。以后会使用pdf的格式来上传到群。

第二章:输入和输出

1、输出print()

print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:

>>>print("Hello, World!");
Hello, World!

注意,Python2和Python的输出方法是不一样的!

print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:

>>>print("Hello","World!");
Hello World!

注意,使用逗号会在之间生成一个空格

print()也可以打印整数,或者计算结果:

>>>print( 1 )
1
>>>print( 1 + 1 )
2
>>>print( "1 + 1" )
1 + 1

所以我们想要输入1+1= 2可以这样写

>>>print("1+1=",1+1)
1+1=2

因为1+1=被视为字符串,所以解析器按照字符串的公式进行打印,后面的1+1被解析为公示,所以打印结果为1+1= 2

2、输入input()

输入字符串到变量可以使用input(),比如

name = input('请输入你的名字,以回车键结束')
print(name)

可以看到,系统等待输入用户输入,并且提示相应的汉字。

联系到上面的教程,我们可以写出一下程序:

name = input('请输入你的名字,以回车键结束:')
print(name,"是猪",end=",哈哈哈",sep='真的')

可以看到,当你输入你的名字的时候,程序会提示:某某真的是猪,哈哈哈
可以看到,sep的作用是设置print的间隔符,默认为空格。end的作用是设置print以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
接下来说的是print中的file参数

name = input('请输入你的名字,以回车键结束:')
print(name,"是猪",end=",哈哈哈",sep='真的', file=open('c:\out.txt','w'))

可以看到,上面代码多了file=open('c:\out.txt','w')这个参数,意思是把print()要输出的内容输出到’c:\out.txt’这个文件,并且不显示在屏幕上。
如果需要输出屏幕,可以使用

import sys
name = input('请输入你的名字,以回车键结束')
print(name,"是猪",end=",哈哈哈",sep='真的', file=sys.stdout)

可以看出来,我们用sys.stdout重定向输出到屏幕
事实上,我们使用print()函数就是在调用sys.stdout.write()函数

python3没有row_input()这个函数
为保证良好的编程习惯,open一般对应close,网上做过测试:在python里,open返回的是一个类似C++里智能指针的东西,这样就做到了handle释放时关闭文件句柄;不过从编程规范上来说,还是主动调用close来关闭文件句柄吧。

第N章:模块

1、系统内置模块

2、第三方模块

3、自定义模块

有时候,系统内置模块和第三方模块都解决不了我们的问题,我们可以自己编写第三方模块,然后通过import来引入

Ⅰ、特殊变量name

#这个命名为a.py
import b
#这个命名为b.py
import sys, os
if __name__=='__main__':
print('当前是直接执行文件:',__file__)
else:
print('当前是被调用的模块文件,调用的主文件是:',sys.argv[0][sys.argv[0].rfind(os.sep)+1:])

可以看到,调用a.py时,显示的是当前是被调用的模块文件,调用的主文件是: a.py
     调用b.py时,显示的是当前是直接执行文件: C:\Users\Administrator\b.py
     

Ⅱ、调用函数

写了函数,当然要想办法调用了,下面是调用模块中函数的例子

#这个命名为a.py
import b
b.func()
#这个命名为b.py
import sys, os
def func():
print("调用b.py中的func")

可以看到,执行了a.py后,系统提示调用b.py中的func

Ⅲ、模块的封装与抽象

如果不熟悉封装与己抽象的概念,可以忽略这一段。
在一个模块中,我们可能会定义很多函数和变量,但有的函数和变量我们希望给别人使用,有的函数和变量我们希望仅仅在模块内部使用。Python并没有一种方法可以完全限制访问private函数或变量,但是,从编程习惯上不应该引用private函数或变量。所以一般的编程习惯是定义 _ 作为前缀的变量为私有函数或变量,也就是告诉别人,private函数和变量是“不公开的”,“不应该”被直接引用的。

#这个命名为a.py
import b
b.publicFunc(1)
b.publicFunc(10000)
#这个命名为b.py
import sys, os
def _func1(argu):
print("调用b.py中的_func1,参数为:",argu)

def _func2(argu):
print("调用b.py中的_func2,参数为:",argu)

def publicFunc(ID):
if( ID <9999 ):
_func1(ID)
else:
_func2(ID)

调用a.py,可以看到控制台输出:

调用b.py中的_func1,参数为: 1
调用b.py中的_func2,参数为: 10000

也就是说,publicFunc根据不同的ID,调用了不同的函数。这也是一种非常有用的代码封装和抽象的方法。

附录一:常用的Python内置函数

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

open

open(name[, mode[, buffering]])

参数说明:
name : 一个包含了你要访问的文件名称的字符串值。
mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

P

print

print(*objects, sep=' ', end='\n', file=sys.stdout)

参数说明:
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。

Q

R

S

T

U

V

W

S

Y

Z


推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • Python 异步编程:深入理解 asyncio 库(上)
    本文介绍了 Python 3.4 版本引入的标准库 asyncio,该库为异步 IO 提供了强大的支持。我们将探讨为什么需要 asyncio,以及它如何简化并发编程的复杂性,并详细介绍其核心概念和使用方法。 ... [详细]
  • 本文详细介绍 Go+ 编程语言中的上下文处理机制,涵盖其基本概念、关键方法及应用场景。Go+ 是一门结合了 Go 的高效工程开发特性和 Python 数据科学功能的编程语言。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细解析了如何使用Python语言在STM32硬件平台上实现高效的编程和快速的应用开发。通过具体的代码示例,展示了Python简洁而强大的特性。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • PyCharm中配置Pylint静态代码分析工具
    本文详细介绍如何在PyCharm中配置和使用Pylint,帮助开发者进行静态代码检查,确保代码符合PEP8规范,提高代码质量。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
author-avatar
水妖精Fairy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有