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

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

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

Python的基本数据类型有下列几种:

  • 数值数据类型:常见的数值数据又可分成整数(int)和浮点数(float)。
  • 布尔值(Boolean)数据类型。
  • 字符串(string)数据类型。

3-1 type( )函数

在正式介绍数据类型前,笔者想介绍一个函数type( ),这个函数可以列出变量的数据类型类别。

程序实例ch3_1.py:列出数值变量的数据类型。

# ch3_1.py
x = 10
y = x / 3
print(x)
print(type(x))
print(y)
print(type(y))

执行结果

10
<class 'int'>
3.3333333333333335
<class 'float'>

从上述执行结果可以看到,变量x的内容是10,数据类型是整数(int)。变量y的内容是3.3…5,数据类型是浮点数(float)。下一节会说明,为何是这样。

3-2 数值数据类型

Python在定义变量时可以不用设定这个变量的数据类型,未来如果这个变量内容是整数,这个变量就是整数(int)数据类型,如果这个变量内容是浮点数,这个变量就是浮点数(float)数据类型。整数与浮点数最大的区别是,整数不含小数点,浮点数含小数点。

程序实例ch3_2.py:测试浮点数。

# ch3_2.py
x = 10.0
print(x)
print(type(x))

执行结果

10.0
<class 'float'>

在程序实例ch3_1.py中,x变数的值是“10”,表示x变量是整数变量,在这个实例中,x变量的值是“10.0”,表示x变量是浮点数变量。

3-2-1 整数与浮点数的运算

Python程序设计时不同数据类型也可以执行运算,程序设计时常会发生整数与浮点数之间的数据运算,Python具有简单自动转换能力,在计算时会将整数转换为浮点数再执行运算。

程序实例ch3_3.py:不同数据类型的运算。

# ch3_3.py
x = 10
y = x + 5.5
print(x)
print(type(x))
print(y)
print(type(y))

执行结果

10
<class 'int'>
15.5
<class 'float'>

上述变量y,由于是整数与浮点数的加法,所以结果是浮点数。此外,如果某一个变量是整数,但是最后所存储的值是浮点数,Python也会将此变量转成浮点数。

程序实例ch3_4.py:整数转换成浮点数的应用。

# ch3_4.py
x = 10
print(x)
print(type(x))      # 加法前列出x数据型态
x = x + 5.5
print(x)
print(type(x))      # 加法后列出x数据型态

执行结果

10
<class 'int'>
15.5
<class 'float'>

原先变量x所存储的值是整数,所以列出是整数。后来存储了浮点数,所以列出是浮点数。

3-2-2 2进位整数与函数bin( )

我们可以用2进位方式代表整数,Python中定义凡是0b开头的数字,代表这是2进位的整数。

 bin( )函数可以将一般数字转换为2进位。

程序实例ch3_5.py:将10进位数值与2进位数值互转的应用。

# ch3_5.py
x = 0b1101          # 这是2进为整数
print(x)            # 列出10进位的结果
y = 13              # 这是10进为整数
print(bin(y))       # 列出转换成2进位的结果

执行结果

13
0b1101

3-2-3 8进位整数

我们可以用8进位方式代表整数,Python中定义凡是0o开头的数字,代表这是8进位的整数。

 oct( )函数可以将一般数字转换为8进位。

程序实例ch3_6.py:将10进位数值与8进位数值互转的应用。

# ch3_6.py
x = 0o57            # 这是8进为整数
print(x)            # 列出10进位的结果
y = 47              # 这是10进为整数
print(oct(y))       # 列出转换成8进位的结果

执行结果

47
0o57

3-2-4 16进位整数

我们可以用16进位方式代表整数,Python中定义凡是0x开头的数字,代表这是16进位的整数。

 hex( )函数可以将一般数字转换为16进位。

程序实例ch3_7.py:将10进位数值与16进位数值互转的应用。

# ch3_7.py
x = 0x5D            # 这是16进为整数
print(x)            # 列出10进位的结果
y = 93              # 这是10进为整数
print(hex(y))       # 列出转换成16进位的结果

执行结果

93
0x5d

3-2-5 强制数据类型的转换

有时候我们设计程序时,可以自行强制使用下列函数,转换变量的数据类型。

int( ):将数据类型强制转换为整数。
float( ):将数据类型强制转换为浮点数。
程序实例ch3_8.py:将浮点数强制转换为整数的运算。

# ch3_8.py
x = 10.5
print(x)
print(type(x))      # 加法前列出x数据型态
y = int(x) + 5
print(y)
print(type(y))      # 加法后列出y数据型态

执行结果

10.5
<class 'float'>
15
<class 'int'>

程序实例ch3_9.py:将整数强制转换为浮点数的运算。

# ch3_9.py
x = 10
print(x)
print(type(x))      # 加法前列出x数据型态
y = float(x) + 10
print(y)
print(type(y))      # 加法后列出y数据型态

执行结果

10
<class 'int'>
20.0
<class 'float'>

3-2-6 数值运算常用的函数

下列是数值运算时常用的函数。

abs( ):计算绝对值。
pow(x,y):返回x的y次方。
round( ):返回五舍六入,留意不是四舍五入。
程序实例ch3_10.py:abs( )、pow( )、round( )函数的应用。

# ch3_10.py
x = -10
print("以下输出abs( )函数的应用")
print(x)            # 输出x变数
print(abs(x))       # 输出abs(x)
x = 5
y = 3
print("以下输出pow( )函数的应用")
print(pow(x, y))    # 输出pow(x,y)
x = 48.4
print("以下输出round( )函数的应用")
print(x)            # 输出x变数
print(round(x))     # 输出round(x)
x = 48.5
print(x)            # 输出x变数
print(round(x))     # 输出round(x)
x = 48.6
print(x)            # 输出x变数
print(round(x))     # 输出round(x)

执行结果

以下输出abs( )函数的应用
-10
10
以下输出pow( )函数的应用
125
以下输出round( )函数的应用
48.4
48
48.5
48
48.6
49

3-3 布尔值数据类型

Python的布尔值(Boolean)数据类型的值有两种,True(真)或False(伪),它的数据类型代号是bool。这个布尔值一般是应用在程序流程的控制,特别是在条件表达式中,程序可以根据这个布尔值判断应该如何执行工作。

程序实例ch3_11.py:列出布尔值与布尔值的数据类型。

# ch3_11.py
x = True
print(x)
print(type(x))      # 列出x数据型态
y = False
print(y)
print(type(y))      # 列出y数据型态

执行结果

True
<class 'bool'>
False
<class 'bool'>

如果将布尔值数据类型强制转换成整数,当原值是True,将得到1;当原值是False,将得到0。

程序实例ch3_12.py:将布尔值强制转换为整数,同时列出转换的结果。

# ch3_12.py
x = True
print(int(x))
print(type(x))      # 列出x数据型态
y = False
print(int(y))
print(type(y))      # 列出y数据型态

执行结果

1
<class 'bool'>
0
<class 'bool'>

3-4 字符串数据类型

所谓的字符串(string)数据是指两个单引号(')之间或是两个双引号(")之间任意个数字元符号的数据,它的数据类型代号是str。在英文字符串的使用中常会发生某字中间有单引号,其实这是文字的一部分,如下所示:

 This is James's ball

如果我们用单引号去处理上述字符串将产生错误,如下所示:

在这里插入图片描述

碰到这种情况,我们可以用双引号解决,如下所示:
在这里插入图片描述

程序实例ch3_13.py:使用单引号与双引号设定与输出字符串数据的应用。

# ch3_13.py
x = "DeepStone means Deep Learning"    # 双引号设定字符串
print(x)
print(type(x))                         # 列出x字符串数据型态
y = '深石数字 - 深度学习滴水穿石'      # 单引号设定字符串
print(y)
print(type(y))                         # 列出y字符串数据型态

执行结果

DeepStone means Deep Learning
<class 'str'>
深石数字 - 深度学习滴水穿石
<class 'str'>

3-4-1 字符串的连接

数学的运算符“+”,可以执行两个字符串相加,产生新的字符串。

程序实例ch3_14.py:字符串连接的应用。

# ch3_14.py
num1 = 222
num2 = 333
num3 = num1 + num2
print("以下是数值相加")
print(num3)
numstr1 = "222"
numstr2 = "333"
numstr3 = numstr1 + numstr2
print("以下是由数值组成的字符串相加")
print(numstr3)
numstr4 = numstr1 + " " + numstr2
print("以下是由数值组成的字符串相加,同时中间加上一空格")
print(numstr4)
str1 = "DeepStone "
str2 = "Deep Learning"
str3 = str1 + str2
print("以下是一般字符串相加")
print(str3)

执行结果

以下是数值相加
555
以下是由数值组成的字符串相加
222333
以下是由数值组成的字符串相加,同时中间加上一空格
222 333
以下是一般字符串相加
DeepStone Deep Learning

3-4-2 处理多于一行的字符串

程序设计时如果字符串长度多于一行,可以使用三个单引号(或是三个双引号)将字符串包夹。

程序实例ch3_15.py:使用三个单引号处理多于一行的字符串。

# ch3_15.py
str1 = '''Silicon Stone Education is an unbiased organization
concentrated on bridging the gap ... '''
print(str1)

执行结果

Silicon Stone Education is an unbiased organization
concentrated on bridging the gap ...

读者可以留意第2行Silicon左边的3个单引号和第3行末端的3个单引号。

3-4-3 逸出字符

在字符串使用中,如果字符串内有一些特殊字符,如单引号、双引号等,必须在此特殊字符前加上“\”(反斜杠),才可正常使用,这种含有“\”符号的字符称逸出字符(Escape Character)。下表Hex值是指ASCII值。
在这里插入图片描述

字符串使用中特别是碰到字符串含有单引号时,如果是使用单引号定义这个字符串时,必须要使用此逸出字符,才可以顺利显示,可参考ch3_16.py的第3行。如果是使用双引号定义字符串则可以不必使用逸出字符,可参考ch3_16.py的第6行。

程序实例ch3_16.py:逸出字符的应用,这个程序第9增加“\t”字符,所以“can’t”跳到下一个Tab键位置输出。同时有“\n”字符,所以“loving”跳到下一行输出。

# ch3_16.py
#以下输出使用单引号设定的字符串,需使用\'
str1 = 'I can\'t stop loving you.'
print(str1)
#以下输出使用双引号设定的字符串,不需使用\'
str2 = "I can't stop loving you."
print(str2)
#以下输出有\t和\n字符
str3 = "I \tcan't stop \nloving you."
print(str3)

执行结果

I can't stop loving you.
I can't stop loving you.
I       can't stop
loving you.

3-4-4 强制转换为字符串

str( )函数可以强制将数值数据转换为字符串数据。

程序实例ch3_17.py:使用str( )函数将数值数据强制转换为字符串的应用。

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

执行结果

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

上述字符串相加,读者可以想成是字符串连接执行结果是一个字符串,所以上述执行结果555是数值数据,222333则是一个字符串。

3-4-5 将字符串转换为整数

在未来的程序设计中也常会发生将字符串转换为整数数据,下列将直接以实例做说明。

程序实例ch3_18.py:将字符串数据转换为整数数据的应用。

# ch3_18.py
x1 = "22"
x2 = "33"
x3 = x1 + x2
print(x3)             # 打印字符串相加
x4 = int(x1) + int(x2)
print(x4)             # 打印整数相加

执行结果

2233
55

上述执行结果55是数值数据,2233则是一个字符串。

3-4-6 字符串数据的转换

如果字符串含一个字符或一个文字时,我们可以使用下列执行数据的转换。

chr( x ):可以返回函数x值的字符,x是ASCII码值。
ord( x ):可以返回函数字符参数的Unicode码值,如果是中文字也可传回Unicode码值。如果是英文字符,Unicode码值与ASCII码值是一样的。
程序实例ch3_19.py:这个程序首先会将整数97转换成英文字符‘a’,然后将字符‘a’转换成Unicode码值,最后将中文字‘魁’转成Unicode码值。

# ch3_19.py
x1 = 97
x2 = chr(x1)      
print(x2)             # 输出数值97的字符
x3 = ord(x2)
print(x3)             # 输出字符x3的Unicode码值
x4 = '魁'
print(ord(x4))        # 输出字符'魁'的Unicode码值

执行结果

a
97
39745

3-4-7 字符串与整数相乘产生字符串复制效果

在Python可以允许将字符串与整数相乘,结果是字符串将重复该整数的次数。

程序实例ch3_20.py:字符串与整数相乘的应用。

# ch3_20.py
x1 = "A"
x2 = x1 * 10
print(x2)             # 打印字符串乘以整数
x3 = "ABC"
x4 = x3 * 5
print(x4)             # 打印字符串乘以整数

执行结果

AAAAAAAAAA
ABCABCABCABCABC

3-4-8 聪明地使用字符串加法和换行字符\n

有时设计程序时,想将字符串分行输出,可以使用字符串加法功能,在加法过程中加上换行字符“\n”即可产生字符串分行输出的结果。

程序实例ch3_21.py:将数据分行输出的应用。

# ch3_21.py
str1 = "晓波著作"
str2 = "HTML5+CSS3王者归来"
str3 = "Python程序语言王者归来"
str4 = str1 + "\n" + str2 + "\n" + str3
print(str4)

执行结果

晓波著作
HTML5+CSS3王者归来
Python程序语言王者归来

3-4-9 字符串前加r

在使用Python时,如果在字符串前加上r,可以防止逸出字符(Escape Character)被转译,可参考3-4-3节的逸出字符表,相当于可以取消逸出字符的功能。

程序实例ch3_22.py:字符串前加上r的应用。

# ch3_22.py
str1 = "Hello!\nPython"
print("不含r字符的输出")
print(str1)
str2 = r"Hello!\nPython"
print("含r字符的输出")
print(str2)

执行结果

不含r字符的输出
Hello!
Python
含r字符的输出
Hello!\nPython

这个功能在本书第16章正规表达式将会有许多应用。

习题
本书所有程序实作题,叙述不完整部分是由读者自行发挥创意,例如,输入或输出格式、测试数据、验证程序正确的数据笔数等。

  1. 请列出下列数值的2进位、8进位、16进位的值。

(a) 100 (b) 55 © 299 (d) 399 (e) 86

  1. 请将下列数值转成10进位。

(a) 0b11110010 (b) 0o76543 © 0xaaabbb

  1. 假设a是10,b是18,c是5,请计算下列执行结果,取整数结果。

(a) s = a + b - c (b) s = 2 * a + 3 - c © s = b * c + 20 / b

(d) s = a % c * b + 10 (e) s = a ** c - a * b * c

在这里插入图片描述

1.2、Python3基本数据类型 *注意:**在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。是字符串的连接符, 星号 ***** 表示复制当前字符串,紧跟的数字为复制的次数。有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。 阅读详情

相关推荐

利用Python开发王者荣耀,一路直奔上王者

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

qq_41766361的博客 1万+

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

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

andyyah晓波的博客 1507

利用BMC和KVM远程安装联想服务器Ubuntu 22.04的完整指南

本文提供了一份详尽的指南,介绍如何利用联想服务器的BMC(基板管理控制器)和KVM(键盘、视频、鼠标)重定向功能,远程安装Ubuntu 22.04 LTS操作系统。内容涵盖从准备工作(如获取BMC信息、配置Java环境)、登录BMC并启动远程控制台,到挂载ISO镜像、设置引导以及完成Ubuntu安装与后续配置的全过程。该方法能极大提升服务器部署与运维效率,尤其适用于无法物理接触服务器的场景。

p8q9r0的博客 623

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

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

andyyah晓波的博客 616

Matlab GUIDE -- 串口操作

1、首先新建-->应用程序-->GUIDE。 2、绘制一个简单的UI。 3、然后右击“打开串口”图标-->查看回调-->callback,即可打开此图标的回调函数,此回调函数是press button时执行(可按需要选择其他回调)。 4、在回调函数中添加打开串口的代码。 delete(instrfindall); %删除所有串口 s3 = serial('CO

Asgard-X 2837

FOC时序及电流采样注意事项

摘要:本文介绍了无刷电机FOC(磁场定向控制)的实现方法,重点解析了电流采样时序与PWM同步的关键技术。在S32K144平台上,需使用两个独立的ADC组件实现双路电流同步采样,采样时刻必须严格对应低边MOS管开启时间并位于PWM波形中央。文章详细说明了硬件触发时序设计、采样电阻配置原则,并通过示波器实测波形验证了电流反馈电路的正确性,指出正弦电流波形应是理想输出形态。关键点包括ADC-PWM时序同步、低边MOS采样及正确的PWM映射配置。

qq_40916548的博客 2622

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

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

andyyah晓波的博客 1523

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

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

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

andyyah晓波的博客 908

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 545

告别简陋行情!在Ubuntu24.04系统用Wine9.0跑同花顺远航版的全流程记录

本文详细记录了在Ubuntu 24.04系统上,通过Wine 9.0兼容层成功安装并流畅运行同花顺远航版的全过程。文章对比了该方案与官方简陋Linux原生版本的功能差异,重点解决了高分辨率屏幕下的字体与界面显示问题,并提供了关键配置调优与长期维护建议,为Linux用户提供了功能完备的专业金融行情解决方案。

weixin_29207533的博客 1074

Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

2301_81404250的博客 1788

WIN10系统下VS2019编译CloudCompare2.12.4

CloudCompare2.12.4

点云侠的博客 3143

我心中的王者:Python-第8章 元组(Tuple)

列表在定义时是将元素放在中括号内,元组的定义则是将元素放在小括号“( )”内,下列是元组的语法格式。name_tuple = (元素1, … , 元素n) # name_tuple是假设的元组名称基本上元组的每一个数据称元素,元素可以是整数、字符串或列表等,这些元素放在小括号( )内,彼此用逗号“,”隔开。如果要打印元组内容,可以用print( )函数,将元组名称当作变量名称即可。如果元组内的元素只有一个,在定义时需在元素右边加上逗号“,”。

andyyah晓波的博客 917

Linux 配置 multipath 多路径

每天一个 DBA 小知识,助你更进一步!

LuciferLiu_DBA 3298

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

andyyah晓波的博客 1234

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

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

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

andyyah晓波的博客 846

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

我心中的王者: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-第7章 循环设计

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

andyyah晓波的博客 818

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

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

andyyah晓波的博客 940

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

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

andyyah晓波的博客 708

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

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

andyyah晓波的博客 1500

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

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

andyyah晓波的博客 814

Python3 基本的数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

pzooxuol9445jps的博客 1925

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

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

andyyah晓波的博客 970
上一篇: 我心中的王者:Python-第2章 认识变量与基本数学运算
下一篇: 基于python的对话机器人bot项目开发(二)
andyyah晓波
博客等级 码龄7年 3368粉丝 454原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值