我心中的王者:Python-第4章 基本输入与输出

我心中的王者:Python-海龟绘图 海龟绘图是一个很早期的绘图函数库,出现在1966年的Logo计算机语言,在笔者学生时期就曾经使用Logo语言控制海龟绘图。很高兴现在已经成为Python的模块,我们可以使用它绘制计算机图形。与先前介绍的绘图模块比较,最大的差异在我们可以看到海龟绘图的过程,增加动画效果。 阅读详情

我心中的王者:Python-第4章 基本输入与输出

本章基本上将介绍如何在屏幕上做输入与输出,另外也将讲解使用Python内置的实用功能。

4-1 Python的辅助说明help( )

help( )函数可以列出某一个Python的指令或函数的使用说明。

实例1: 列出输出函数print( )的使用说明。

在这里插入图片描述

当然程序语言是全球化的语言,所有说明是以英文为基础,要有一定的英文能力才可彻底了解,不过,笔者在本书会详尽说明。

4-2 格式化输出数据使用print( )

相信读者经过前三章的学习,已经对使用print( )函数输出数据非常熟悉了,该是时候完整解说这个输出函数的用法了。

4-2-1 函数print( )的基本语法

它的基本语法格式如下:

 print(value, … , sep=” ”, end=”\n”,file=sys.stdout, flush=False)

  • value表示想要输出的数据,可以一次输出多个数据,各数据间以逗号隔开。
  • sep当输出多个数据时,可以插入各个数据的分隔字符,默认是一个空格字符。
  • end当数据输出结束时所插入的字符,默认是插入换行字符,所以下一次print( )函数的输出会在下一行输出。
  • file数据输出位置,默认是sys.stdout,也就是屏幕。
  • flush是否清除数据流的缓冲区,预设是不清除。

程序实例ch4_1.py: 重新设计ch3_17.py,其中在第二个print( ),2个输出数据的分隔字符是“$$$ ”。

# ch4_1.py
num1 = 222
num2 = 333
num3 = num1 + num2
print("这是数值相加", num3)
str1 = str(num1) + str(num2)
print("强制转换为字符串相加", str1, sep=" $$$ ")

执行结果

这是数值相加 555
强制转换为字符串相加 $$$ 222333

程序实例ch4_2.py: 重新设计ch4_1.py,将2个数据在同一行输出,彼此之间使用Tab键隔开。

# ch4_2.py
num1 = 222
num2 = 333
num3 = num1 + num2
print("这是数值相加", num3, end="\t")  # 以Tab键值位置分隔2笔数据输出
str1 = str(num1) + str(num2)
print("强制转换为字符串相加", str1, sep=" $$$ ")

执行结果

这是数值相加 555        强制转换为字符串相加 $$$ 222333

4-2-2 格式化print( )输出

在使用格式化输出时,基本使用格式如下:

 print("  …输出格式区…  "  %  ( 变量系列区,  …  ))

在上述输出格式区中,可以放置变量系列区对应的格式化字符,基本意义如下:

  • %d:格式化整数输出。
  • %f:格式化浮点数输出。
  • %x:格式化16进位整数输出。
  • %o:格式化8进位整数输出。
  • %s:格式化字符串输出。

程序实例ch4_3.py: 格式化输出的应用。

# ch4_3.py
score = 90
str1 = "晓波"
count = 1
print("%s你的第 %d 次物理考试成绩是 %d" % (str1, count, score))

执行结果

晓波你的第 1 次物理考试成绩是 90

设计程序时,print( )函数内的输出格式区也可以用一个字符串变量取代。

程序实例ch4_4.py: 重新设计ch4_3.py,在print( )内用字符串变量取代字符表列,读者可以参考第5和6行与原先ch4_3.py的第5列作比较。

# ch4_4.py
score = 90
str1 = "晓波"
count = 1
formatstr = "%s你的第 %d 次物理考试成绩是 %d"
print(formatstr % (str1, count, score))

执行结果 与ch4_3.py相同。

晓波你的第 1 次物理考试成绩是 90

程序实例ch4_5.py: 格式化8进位和16进位输出的应用。

# ch4_5.py
x = 100
print("100的16进位 = %x\n100的 8进位 = %o" % (x, x))

执行结果

100的16进位 = 64
100的 8进位 = 144

程序实例ch4_6.py: 将整数与浮点数分别以%d、%f、%s格式化,同时观察执行结果。特别要注意的是,浮点数以整数%d格式化后,小数数据将被舍去。

# ch4_6.py
x = 10
print("整数%d \n浮点数%f \n字符串%s" % (x, x, x))
y = 9.9
print("整数%d \n浮点数%f \n字符串%s" % (y, y, y))

执行结果

整数10 
浮点数10.000000
字符串10
整数9
浮点数9.900000
字符串9.9

4-2-3 精准控制格式化的输出

在上述程序实例ch4_6.py中,我们发现最大的缺点是无法精确控制浮点数的输出位置,print( )函数在格式化过程中,有提供功能可以让我们设定保留多少格的空间让资料做输出,语法如下:

  • %(+|-)nd:格式化整数输出。
  • %(+|-)m.nf:格式化浮点数输出。
  • %(+|-)nx:格式化16进位整数输出。
  • %(+|-)no:格式化8进位整数输出。
  • %(-)ns:格式化字符串输出。

上述对浮点数而言,m代表保留多少格数供输出(包含小数点),n则是小数数据保留格数。至于其他的数据格式n则是保留多少格数空间,如果保留格数空间不足将完整输出数据,如果保留格数空间太多则数据靠右对齐。

如果格式化数值数据有加上负号(-),表示保留格数空间有多时,数据将靠左输出。如果格式化数值数据有加上正号(+),表示输出数据是正值时,将在左边加上正值符号。

程序实例ch4_7.py: 格式化输出的应用。

# ch4_7.py
x = 100
print("x=/%6d/" % x)
y = 10.5
print("y=/%6.2f/" % y)
s = "Deep"
print("s=/%6s/" % s)
print("以下是保留格数空间不足的实例")
print("x=/%3d/" % x)
print("y=/%3.2f/" % y)
print("s=/%3s/" % s)

执行结果

x=/   100/
y=/ 10.50/
s=/  Deep/
以下是保留格数空间不足的实例
x=/100/
y=/10.50/
s=/Deep/

程序实例ch4_8.py: 格式化输出,靠左对齐的实例。

# ch4_8.py
x = 100
print("x=/%-6d/" % x)
y = 10.5
print("y=/%-6.2f/" % y)
s = "Deep"
print("s=/%-6s/" % s)

执行结果

x=/100   /
y=/10.50 /
s=/Deep  /

程序实例ch4_9.py: 格式化输出,正值数据将出现正号(+)。

# ch4_9.py
x = 10
print("x=/%+6d/" % x)
y = 10.5
print("y=/%+6.2f/" % y)

执行结果

x=/   +10/
y=/+10.50/

程序实例ch4_10.py: 格式化输出的应用。

# ch4_10.py
print(" 姓名    国文    英文    总分")
print("%3s  %4d    %4d    %4d" % ("冰儒", 98, 90, 188))
print("%3s  %4d    %4d    %4d" % ("雨星", 96, 95, 191))
print("%3s  %4d    %4d    %4d" % ("冰雨", 92, 88, 180))
print("%3s  %4d    %4d    %4d" % ("星宇", 93, 97, 190))

执行结果

 姓名    国文    英文    总分
 冰儒    98      90     188
 雨星    96      95     191
 冰雨    92      88     180
 星宇    93      97     190

4-2-4 format( )函数

这是Python增强版的格式化输出功能,字符串使用format方法做格式化的动作,它的基本使用格式如下:

 print("  …输出格式区…  " .format( 变量系列区,  …  ))

在输出格式区内的字符串变量使用“{ }”表示。

程序实例ch4_11.py: 使用format( )函数重新设计ch4_3.py。

# ch4_11.py
score = 90
str1 = "晓波"
count = 1
print("{}你的第 {} 次物理考试成绩是 {}".format(str1, count, score))

执行结果 与ch4_3.py相同。

程序实例ch4_12.py: 以字符串代表输出格式区,重新设计ch4_11.py。

# ch4_12.py
score = 90
str1 = "晓波"
count = 1
str2 = "{}你的第 {} 次物理考试成绩是 {}"
print(str2.format(str1, count, score))

执行结果 与ch4_3.py相同。

4-2-5 字符串输出与基本排版的应用

其实适度利用输出格式,也可以产生一封排版的信件,以下程序的前3行会先利用sp字符串变量建立一个含40格的空白格数,然后产生对齐效果。

程序实例ch4_13.py: 有趣排版信件的应用。

# ch4_13.py
sp = " " * 40
print("%s   1231 Delta Rd" % sp)
print("%s   Oxford, Mississippi" % sp)
print("%s   USA\n\n\n" % sp)
print("Dear Ivan")
print("I am pleased to inform you that your application for fall 2020 has")
print("been favorably reviewed by the Electrical and Computer Engineering")
print("Office.\n\n")
print("Best Regards")
print("Peter Malong")

执行结果

                                     1231 Delta Rd
                                           Oxford, Mississippi
                                           USA



Dear Ivan
I am pleased to inform you that your application for fall 2020 has
been favorably reviewed by the Electrical and Computer Engineering
Office.


Best Regards
Peter Malong

4-2-6 一个无聊的操作

程序实例ch4_13.py第2行,利用空格乘以40产生40个空格,功能是用于排版。如果将某个字符串乘以500,然后用print( )输出,可以在屏幕上建立一个无聊的画面。

实例1: 在屏幕上建立一个无聊的画面。

在这里插入图片描述

上述实例是教导读者,活用Python,可以产生许多意外的结果。

4-3 输出数据到文件

在4-2-1节笔者有讲解在print( )函数中,默认输出是屏幕sys.stdout,其实我们可以利用这个特性将输出导向一个文件。

4-3-1 打开一个文件open( )

open( )函数可以打开一个文件供读取或写入,如果这个函数执行成功,会传回文件对象,这个函数的基本使用格式如下:

file_Obj = open(file, mode=“r”) # 左边只列出最常用的2个参数

  • file用字符串列出欲打开的文件。
  • mode打开文件的模式,如果省略代表是mode=“r”,使用时如果mode=“w”或其他,也可以省略mode=,直接写“w”。也可以同时具有多项模式,例如,“wb”代表以二进制文件打开供写入,可以是下列基本模式。

“r”:这是预设,打开文件供读取(read)。
“w”:打开文件供写入,如果原先文件有内容将被覆盖。
“a”:打开文件供写入,如果原先文件有内容,新写入数据将附加在后面。
“x”:打开一个新的文件供写入,如果所打开的文件已经存在会产生错误。
“b”:打开二进制文件模式。
“t”:打开本文(txt)文件模式,这是默认。
“+”:打开文件供更新用。

  • file_Obj这是文件对象,读者可以自行给予名称,未来print(
    )函数可以将输出导向此对象,不使用时要关闭“file_Obj.close( )”,才可以返回操作系统的文件管理器观察执行结果。

4-3-2 使用print( )函数输出数据到文件

程序实例ch4_14.py: 将数据输出到文件的实例,其中输出到out1.txt采用“w”模式,输出到out2.txt采用“a”模式。

# ch4_14.py
fstream1 = open("d:\python\ch4\out1.txt", mode="w") # 取代先前资料
print("Testing for output", file=fstream1)
fstream1.close( )
fstream2 = open("d:\python\ch4\out2.txt", mode="a") # 附加数据后面
print("Testing for output", file=fstream2)
fstream2.close( )

执行结果

如果执行程序一次,可以得到内容相同的out1.txt和out2.txt。但是如果持续执行,out2.txt内容会持续增加,out1.txt内容则保持不变,下列是检查文件夹内容。
在这里插入图片描述

下列是执行2次此程序,out1.txt和out2.txt的内容。

在这里插入图片描述

4-4 数据输入input( )

这个input( )函数功能与print( )函数功能相反,这个函数会从屏幕读取用户从键盘输入的数据,它的使用格式如下:

  • value = input("prompt: ")

value是变量,所输入的数据会存储在此变量内,特别需注意的是所输入的数据不论是字符串或是数值数据返回到value时一律是字符串数据,如果要执行数学运算需要用int( )函数转换为整数。

程序实例ch4_15.py: 认识输入数据类型。

# ch4_15.py
name = input("请输入姓名:")
engh = input("请输入成绩:")
print("name数据类型是", type(name))
print("engh数据类型是", type(engh))

执行结果

请输入姓名:晓波
请输入成绩:100
name数据类型是 <class 'str'>
engh数据类型是 <class 'str'>

程序实例ch4_16.py: 基本数据输入与运算。

# ch4_16.py
print("欢迎使用成绩输入系统")
name = input("请输入姓名:")
engh = input("请输入英文成绩:")
math = input("请输入数学成绩:")
total = int(engh) + int(math)
print("%s 你的总分是 %d" % (name, total))

执行结果

请输入姓名:晓波
请输入英文成绩:100
请输入数学成绩:100
晓波 你的总分是 200

接下来的程序主要是处理中文名字与英文名字的技巧,假设要求使用者分别输入姓氏(lastname)与名字(firstname),在中文要处理成命名,可以使用下列字符串连接方式。

 fullname = lastname +firstname

在英文首先名字在前面,姓氏在后面,同时中间有一个空格,因此处理方式如下:

 fullname =firstname + " " + lastname

程序实例ch4_17.py: 请分别输入中文和英文的姓氏以及名字,本程序将会组合名字并输出问候语。

# ch4_17.py
clastname = input("请输入中文姓氏:")
cfirstname = input("请输入中文名字:")
cfullname = clastname + cfirstname
print("%s 欢迎使用本系统" % cfullname)
lastname = input("请输入英文Last Name:")
firstname = input("请输入英文First Name:")
fullname = firstname + " " + lastname
print("%s Welcome to SSE System" % fullname)

执行结果

请输入中文姓氏:妘
请输入中文名字:晓波
妘晓波 欢迎使用本系统
请输入英文Last Name:yah
请输入英文First Name:andy
andy yah Welcome to SSE System

4-5 列出所有内置函数dir( )

阅读至此,相信读者已经使用了许多Python内置的函数了,如help( )、print( )、input( )等,读者可能想了解到底Python有提供哪些内置函数可供我们在设计程序时使用,可以使用下列方式列出Python所提供的内置函数。

 dir(_ _ builtins _ _)  # 列出Python内置函数

实例1: 列出Python所有内置函数。
在这里插入图片描述

在专栏,笔者会依功能分类将常用的内置函数分别融入各章节主题中,如果读者想先了解某一个内置函数的功能,可参考4-1节使用help( )函数。

习题

  1. 请参考ch4_10.py,使用班上第一次月考成绩,将结果输出至文件。

  2. 请参考ch4_13.py,写一封信给老师,叙述学习Python的心得。

  3. 写一个程序要求用户输入3位数数字,最后舍去个位数字输出,例如输入是103输出是100,输入是776输出是770。

  4. 请输入华氏温度,将结果转成摄氏温度输出。

  5. 请输入摄氏温度,将结果转成华氏温度输出。

在这里插入图片描述

利用Python开发王者荣耀,一路直奔上王者 王者荣耀 -很火的手游-简直老少通吃-令人发指-虽然操作简单-但为什么你还是会被虐, 其实 是有技巧的--本文利用Python带你研究王者荣耀各类英雄的出装小技巧,让你成为大神般的存在,学习资料可以加下扣扣裙:483546416获取环境:Python3+ WindowsIDE:随意模块:from urllib.request import urlretrieveimport requests首先找... 阅读详情

相关推荐

python王者荣耀

python学习过程不会一却而就,需要不断的练习,做项目对python的领悟才会深刻。知识不是记出来的,而是用出来的,用的多也就记住了,把python知识积极的运用到生活,工作学习中,是一条学习python高效快捷的道路。今天我们来做一个人机对战版的王者荣耀。当然,做这个项目不是为了教大家玩游戏,而是体会理解python知识点的使用方法方式,做到对知识的知行合一。 记得小时候做数学题的时候,首先要明确解题的目标,也就是我要得出一个什么样的答案。有了这个目标之后我们才会知道出发点在哪里,知道出发点之后需要明确

彼岸星空 1万+

python王者-第4章基本输入与输出

Python的辅助说明 help( ) help()函数可以列出某一个Python的指令或函数的使用说明。

andyyah晓波的博客 410

基于51单片机的通讯聊天系统

通过编写51单片机通讯聊天程序,掌握51单片机的各个模块的知识点和运用C语言编写51单片机的能力。用51单片机与口袋开发板设计实现一个单片机与电脑串口助手实现通讯功能的程序。程序的主要功能如下: 1 OLED初始化显示Welcome to Bluetooth communication! 字符串。 2 程序开始时处于接收信息模式, 电脑串口助手发送信息时,将从初始化字符第一个开始显示,电脑串口助手发送信息后,蜂鸣器响铃2秒左右。 3 每次同时按下左右键时,可以轮流切换接收/发送信息模式 4 在发送信息模式时

m0_47419053的博客 3638

我心中的王者:Python-第2章 认识变量与基本数学运算

本章将从基本数学运算开始,一步一步讲解变量的使用与命名,接着介绍Python的算术运算。

andyyah晓波的博客 1234

WPS占用C盘空间解决方案与优化技巧

办公软件在长期使用过程中会产生大量缓存和历史文件,这些文件往往隐藏在系统目录中,导致磁盘空间被无声占用。以WPS为例,其版本历史备份、云同步缓存和模板库是主要空间占用源。通过分析文件存储机制,可以定位到具体的缓存路径,如AppData目录下的Kingsoft文件夹。针对这一问题,有效的解决方案包括手动清理、自动化脚本和注册表优化。对于需要持续监控的场景,可以结合PowerShell脚本和任务计划实现自动化管理。在实际应用中,这些技术不仅适用于WPS,也可迁移到其他办公软件的空间优化中,是每位IT运维人员和高

weixin_30788239的博客 458

【C++】 详解 lower_bound 和 upper_bound 函数(看不懂来捶我!!!)

这两个函数是我在 LeetCode 上做题见到,看到不熟悉的函数 lower_bound 和 upper_bound让我感觉很难受,于是在C++ 官网去学习,例子就一个是最基础的,我看明白了。虽然是两个函数的接口就两个,但是有时候看别人使用的时候,里面参数还可以放不同的仿函数,我懵逼了。就去网上搜,但是大家讲解的都是它的第一个接口。我只能再把文档一遍一遍过,代码一遍遍的尝试,调试。最终通过查阅资料将其总结如下。

weixin_45031801的博客 9万+

我心中的王者:Python-第1章 基本观念

Python是一种(Object Oriented )的程序语言,它拥有完整的函数库,可以协助轻松地完成许多常见的工作。所谓的直译式语言是指,(Interpretor)会将程序代码一句一句直接执行,不需要经过(compile)动作,将语言先转换成,再予以执行。目前它的直译器是CPython,这是由C语言编写的一个直译程序,与Python一样目前是由Python基金会管理使用。Python也算是一个动态的高级语言,具有。

andyyah晓波的博客 616

蓝牙学习笔记之HCI协议(一)

目录 协议浅述 HCI简介 HCI协议数据格式 HCI Command Packet HCI ACL Data Packet HCI Synchronous(SCO) Data Packet HCI Event Packet HCI命令和事件介绍 Inquiry command Write Local Name Command Read BD_ADDR Command H...

在云巅的博客 2万+

我心中的王者:Python-第9章 字典(Dict)

字典也是一个列表型的数据结构,但是它的元素是用“键-值”方式配对存储,在操作时是用键(key)取得值(value)的内容。name_dict = { 键1:值1, … , 键n:值n } # name_dict是字典变量名称字典的值(value)可以是任何Python的对象,所以可以是数值、字符串、列表等。程序实例ch9_1.py:以水果行和面店为例定义一个字典,同时列出字典。下列字典是设定水果一斤的价格、面一碗的价格,最后使用type( )列出字典数据类型。# ch9_1.py。

andyyah晓波的博客 1523

【知识分享】IBIS 建模指南 03

本文介绍了差分缓冲器的数据提取方法,重点分析了差分系统与单端系统的核心差异。文章详细阐述了差分接收机和驱动器的结构特点、工作原理及建模方法,指出全差分结构具有优异的电源噪声抑制能力。针对IBIS建模规范,作者提出了三维I-V曲面数据提取技术,并介绍了共模/差模电流分离、片上端接处理以及V-T表生成的解决方案。文章还探讨了差分电容(C_diff)的测量方法和数据简化策略,为复杂差分缓冲器的精确建模提供了系统化的技术路径。

一只豌豆象的博客 1282

改进YOLOv9的CT图像肺结节检测与分类算法:从原理到实战

本文将详细介绍如何改进YOLOv9算法,使其更好地适应CT图像肺结节检测与分类任务。我们将从数据集准备、模型改进、训练优化到最终部署,完整呈现一个端到端的深度学习项目,并提供完整的代码实现。

YOLO 188

我心中的王者:Python-第3章 Python的基本数据类型

Python在定义变量时可以不用设定这个变量的数据类型,未来如果这个变量内容是整数,这个变量就是整数(int)数据类型,如果这个变量内容是浮点数,这个变量就是浮点数(float)数据类型。字符串使用中特别是碰到字符串含有单引号时,如果是使用单引号定义这个字符串时,必须要使用此逸出字符,才可以顺利显示,可参考ch3_16.py的第3行。5,数据类型是浮点数(float)。在程序实例ch3_1.py中,x变数的值是“10”,表示x变量是整数变量,在这个实例中,x变量的值是“10.0”,表示x变量是浮点数变量。

andyyah晓波的博客 854

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

我心中的王者:Python-第7章 循环设计

假设现在笔者要求读者设计一个1加到10的程序,然后打印结果,读者可能用下列方式设计这个程序。程序实例ch7_1.py:从1加到10,同时打印结果。 执行结果 如果现在笔者要求各位从1加到100或1000,此时,若是仍用上述方法设计程序,就显得很不现实。另一种状况,如果一个数据库列表内含有1000名客户的名字,现在要举办晚宴,所以要打印客户姓名,如果用下列方式设计,将是很不实际的行为。程序实例ch7_2.py:一个不完整且不切实际的程序。 你的程序可以要写超过1000行,当然碰上这类问题,是不可能用上述方法处

andyyah晓波的博客 818

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

我心中的王者:Python-第22章 Selenium网络爬虫的王者

在21-2-5小节笔者有介绍有些网页服务器会阻挡网络爬虫读取网页内容,我们可以使用headers的定义将爬虫程序伪装成浏览器,这样我们克服了读取网页内容的障碍。Selenium功能可以控制浏览器,所以当使用Selenium当爬虫工具时,网络服务器会认为来读取数据的是浏览器,所以不会有被阻挡无法读取网页HTML原始文件的问题。当然Selenium功能不仅如此,可以使用它单击链接,填写登录信息,甚至订票系统、抢购系统等。

andyyah晓波的博客 940

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Python脚本】得王者金币,王者大佬快来带我飞

小编作为王者的忠实粉丝,有时间就要开黑玩一把,记得刚开始玩王者,看朋友页面金币特别多,太心动了,很傻的问他,这些金币你可以送我吗?现在想想真丢脸,为了满足自己那时的欲望,就有了这次的脚本分享。 小编对王者是又菜又爱玩,希望有幸看见这篇博文的王者大佬可以来带带我这个小菜鸟,上分上分~ 一、环境配置 1、ADB工具(让电脑使用手机) 下载地址:https://adbshell.com/downloads/ 如果慢的话找其它资源也好 下载配置不再赘述了…最后出现类似下图即可。 2、python与IDE 下载配

yunyun云芸 1万+

我心中的王者:Python-第11章 函数设计

函数名称 名称必须是唯一的,程序未来可以调用引用。参数值 这是可有可无的,完全视函数设计需要,可以接收调用函数传来的变量,各参数值之间是用逗号“,”隔开。函数批注 这是可有可无的,不过如果是参与大型程序设计计划,当负责一个小程序时,建议所设计的函数需要加上批注,除了自己需要也是方便他人阅读。主要是注明此函数的功能,由于可能有多行批注所以可以用3个双引号(或单引号)包夹。许多英文Python资料称此为docstring(documentstring的缩写)。

andyyah晓波的博客 814

我心中的王者:Python-第19章 使用Python处理Excel文件

Excel是电子表格软件,主要是做数据的统计与分析。有时候我们可能会需要从数百或更多电子表格中依条件复制一些数据到其他表格,或是从数百或更多数据表中搜寻符合特定条件的数据等,这些皆是符合使用Python处理的条件。

andyyah晓波的博客 846

我心中的王者:Python-用Python控制鼠标、屏幕与键盘

本章主要说明使用Python控制鼠标、屏幕与键盘的应用。为了执行本章的程序,请安装pyaotogui模块。

andyyah晓波的博客 3274

我心中的王者:Python-第24章 JSON资料

JSON是一种数据格式,由美国程序设计师Douglas Crockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。也由此在使用Python设计程序时,可以将数据以JSON格式存储,与其他程序语言的设计师分享。

andyyah晓波的博客 708

我心中的王者:Python-第10章 集合(Set)

除了以10-1-1节方式建立集合,也可以使用内置的set( )函数建立集合,set( )函数参数的内容可以是字符串(string)、列表(list)、元组(tuple)等。这时原先字符串(string)、列表(list)、元组(tuple)的元素将被转成集合元素。首先笔者回到建立空集合的主题,如果想建立空集合需使用set( )函数。程序实例ch10_5.py:重新设计ch10_4.py,使用set( )函数建立空集合。empty_dict = {} # 这是建立空字典。

andyyah晓波的博客 915

我心中的王者:Python-第13章 设计与应用模块

第11章笔者介绍了函数(function),第12章笔者介绍了类(class),其实在大型计划的程序设计中,每个人可能只是负责一小功能的函数或类设计,为了可以让团队的其他人可以互相分享设计成果,最后每个人所负责的功能函数或类将存储在模块(module)中,然后供团队其他成员使用。在网络上或国外的技术文件常可以看到有的文章将模块(module)称为套件(package),意义是一样的。本章笔者将讲解如何将自己所设计的函数或类存储成模块然后加以引用,最后也将讲解Python常用的内置模块。

andyyah晓波的博客 729

我心中的王者:Python-第17章 使用Python处理Word文件

Word是二进制(binary)文件,同时Word还有字体格式、色彩与版面配置等,所以它的处理方式比起文本文件(txt)要复杂。不过,读者不用担心,笔者将以实例一步一步讲解,相信读完本章读者也可以很轻松学会使用Python处理Word文件。

andyyah晓波的博客 970

我心中的王者:Python-第21章 网络爬虫

过去我们浏览网页是使用浏览器,例如,Microsoft公司的Internet Explorer、Google公司的Chrome、Apple公司的Safari等。现在学了Python,我们可以不再需要通过浏览器浏览网页了,除了浏览网页,本章笔者也将讲解如何从网站下载有用的信息。一般我们将从网络搜寻资源的程序称之为网络爬虫,一些著名的搜索引擎公司就是不断地送出网络爬虫搜寻网络最新信息,以保持搜索引擎的热度。

andyyah晓波的博客 1500

我心中的王者:Python-第6章 列表(List)

name_list = [元素1, … , 元素n]# name_list是假设的列表名称基本上列表的每一个数据称元素,这些元素放在中括号[ ]内,彼此用逗号“,”隔开。如果要打印列表内容,可以使用print( )函数,将列表名称当作变量名称即可。NBA球员James前5场比赛得分,分别是23、19、22、31、18,可以用下列方式定义列表。为所销售的水果,苹果、香蕉、橘子建立列表,可以用下列方式定义列表。在定义字符串时,元素内容也可以使用中文。实例3。

andyyah晓波的博客 908
上一篇: pip或ipython提示Fatal error in launcher: Unable to create process的解决方法
下一篇: 我心中的王者:Python-第5章 程序的流程控制使用if语句
andyyah晓波
博客等级 码龄7年 3368粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值