Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
zetcode-zh
提交
7ac35871
Z
zetcode-zh
项目概览
OpenDocCN
/
zetcode-zh
10 个月 前同步成功
通知
2
Star
157
Fork
40
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Z
zetcode-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7ac35871
编写于
11月 13, 2019
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2019-11-13 12:15:07
上级
85e96d52
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
109 addition
and
108 deletion
+109
-108
docs/db/41.md
docs/db/41.md
+1
-1
docs/graph/59.md
docs/graph/59.md
+1
-1
docs/gui/101.md
docs/gui/101.md
+4
-4
docs/gui/105.md
docs/gui/105.md
+11
-11
docs/gui/109.md
docs/gui/109.md
+20
-19
docs/gui/142.md
docs/gui/142.md
+25
-25
docs/gui/154.md
docs/gui/154.md
+1
-1
docs/gui/176.md
docs/gui/176.md
+1
-1
docs/gui/35.md
docs/gui/35.md
+25
-25
docs/gui/6.md
docs/gui/6.md
+1
-1
docs/gui/86.md
docs/gui/86.md
+11
-11
docs/misc/106.md
docs/misc/106.md
+1
-1
docs/py/34.md
docs/py/34.md
+1
-1
docs/py/43.md
docs/py/43.md
+1
-1
docs/ruby/78.md
docs/ruby/78.md
+3
-3
docs/ruby/79.md
docs/ruby/79.md
+1
-1
docs/ruby/85.md
docs/ruby/85.md
+1
-1
未找到文件。
docs/db/41.md
浏览文件 @
7ac35871
...
...
@@ -391,7 +391,7 @@ sqlite> SELECT * FROM Cars WHERE Name LIKE 'Vol%';
```
在这里,我们选择名称以“ Vol”开头的汽车。 百分号(
%
)匹配任意数量的字符(包括零个字符)。
在这里,我们选择名称以“ Vol”开头的汽车。 百分号(
%
)匹配任意数量的字符(包括零个字符)。
```
sqlite> SELECT * FROM Cars WHERE Name LIKE '____';
...
...
docs/graph/59.md
浏览文件 @
7ac35871
...
...
@@ -61,7 +61,7 @@ var alpha = i * 0.1;
```
`alpha`
值在 for 循环中动态变化。 在每个循环中,它减少了 10
%
。
`alpha`
值在 for 循环中动态变化。 在每个循环中,它减少了 10
%
。
```
ctx.globalAlpha = alpha;
...
...
docs/gui/101.md
浏览文件 @
7ac35871
...
...
@@ -160,10 +160,10 @@ def __init__(self, parent, title):
| 方法 | 描述 |
| --- | --- |
|
移动(wx.Point point)
| 将窗口移至指定位置 |
|
MoveXY(int x,int y)
| 将窗口移至指定位置 |
|
SetPosition(wx.Point point)
| 设置窗口的位置 |
|
SetDimensions(x,y,width,height,sizeFlags)
| 设置窗口的位置和大小 |
|
`Move(wx.Point point)`
| 将窗口移至指定位置 |
|
`MoveXY(int x, int y)`
| 将窗口移至指定位置 |
|
`SetPosition(wx.Point point) `
| 设置窗口的位置 |
|
`SetDimensions(x, y, width, height, sizeFlags)`
| 设置窗口的位置和大小 |
有几种方法可以做到这一点。
...
...
docs/gui/105.md
浏览文件 @
7ac35871
...
...
@@ -88,18 +88,18 @@ wxPython 有几个预定义的对话框。 这些是用于常见编程任务的
消息对话框用于向用户显示消息。 它们比我们在前面的示例中看到的简单消息框更加灵活。 它们是可定制的。 我们可以更改将在对话框中显示的图标和按钮。
|
旗
| 含义 |
|
标志
| 含义 |
| --- | --- |
|
确定
| 显示确定按钮 |
|
取消
| 显示取消按钮 |
|
wx.YES_NO
| 显示是,否按钮 |
|
wx.YES_DEFAULT
| 将是按钮设为默认 |
|
wx.NO_DEFAULT
| 将无按钮设为默认 |
|
wx.ICON_EXCLAMATION
| 显示警报图标 |
|
wx.ICON_ERROR
| 显示错误图标 |
|
wx.ICON_HAND | 与 wx.ICON_ERROR
相同 |
|
wx.ICON_INFORMATION
| 显示信息图标 |
|
wx.ICON_QUESTION
| 显示问题图标 |
|
`wx.OK`
| 显示确定按钮 |
|
`wx.CANCEL`
| 显示取消按钮 |
|
`wx.YES_NO`
| 显示是,否按钮 |
|
`wx.YES_DEFAULT`
| 将是按钮设为默认 |
|
`wx.NO_DEFAULT`
| 将无按钮设为默认 |
|
`wx.ICON_EXCLAMATION`
| 显示警报图标 |
|
`wx.ICON_ERROR`
| 显示错误图标 |
|
`wx.ICON_HAND`
| 与
`wx.ICON_ERROR`
相同 |
|
`wx.ICON_INFORMATION`
| 显示信息图标 |
|
`wx.ICON_QUESTION`
| 显示问题图标 |
这些是可以与
`wx.MessageDialog`
类一起使用的标志。
...
...
docs/gui/109.md
浏览文件 @
7ac35871
...
...
@@ -220,20 +220,21 @@ Figure: drawing a line
| | | | | |
| --- | --- | --- | --- | --- |
| 蓝晶 | 黑色 | 蓝色 | 紫罗兰色 | 棕色 |
| 凯迪蓝 | 珊瑚 | 暗蓝色 | 青色 | 深灰色 |
| 深绿色 | 深橄榄绿色 | 暗兰花 | 深板蓝 | 深板岩灰色 |
| 黑暗的土耳其 | 暗灰色 | 火砖 | 森林绿 | 金 |
| 金罗德 | 灰色 | 绿色 | 黄绿色 | 印度红 |
| 黄褐色 | 浅蓝 | 浅灰色 | 轻钢蓝 | 柠檬绿 |
| 品红 | 栗色 | 海蓝宝石 | 中蓝 | 中森林绿色 |
| 中金 | 兰花 | 中海绿色 | 中板蓝 | 中春绿色 |
| 中度土耳其 | 中等紫红色 | 午夜蓝 | 海军 | 橙子 |
| 橙红色 | 兰花 | 淡绿色 | 粉 | 李子 |
| 紫色 | 红色 | 三文鱼 | 海绿色 | 黄土 |
| 天蓝色 | 板岩蓝 | 春天绿色 | 钢蓝 | 谭 |
| 蓟 | 绿松石 | 紫色 | 紫红色 | 小麦 |
| 白色 | 黄色 | 黄绿色 | | |
| AQUAMARINE | BLACK | BLUE | BLUE VIOLET | BROWN |
| CADET BLUE | CORAL | CORNFLOWER BLUE | CYAN | DARK GREY |
| DARK GREEN | DARK OLIVE GREEN | DARK ORCHID | DARK SLATE BLUE | DARK SLATE GREY |
| DARK TURQUOISE | DIM GREY | FIREBRICK | FOREST GREEN | GOLD |
| GOLDENROD | GREY | GREEN | GREEN YELLOW | INDIAN RED |
| KHAKI | LIGHT BLUE | LIGHT GREY | LIGHT STEEL BLUE | LIME GREEN |
| MAGENTA | MAROON | MEDIUM AQUAMARINE | MEDIUM BLUE | MEDIUM FOREST GREEN |
| MEDIUM GOLDENROD | MEDIUM ORCHID | MEDIUM SEA GREEN | MEDIUM SLATE BLUE | MEDIUM SPRING GREEN |
| MEDIUM TURQUOISE | MEDIUM VIOLET RED | MIDNIGHT BLUE | NAVY | ORANGE |
| ORANGE RED | ORCHID | PALE GREEN | PINK | PLUM |
| PURPLE | RED | SALMON | SEA GREEN | SIENNA |
| SKY BLUE | SLATE BLUE | SPRING GREEN | STEEL BLUE | TAN |
| THISTLE | TURQUOISE | VIOLET | VIOLET RED | WHEAT |
| WHITE | YELLOW | YELLOW GREEN | | |
下面的示例使用一些颜色值。
...
...
@@ -1311,11 +1312,11 @@ Figure: Set operations on regions
| 映射模式 | 逻辑单元 |
| --- | --- |
|
wx.MM_TEXT
| 1 像素 |
|
wx.MM_METRIC
| 1 毫米 |
|
wx.MM_LOMETRIC
| 1/10 毫米 |
|
wx.MM_POINTS
| 1 点,1/72 英寸 |
|
wx.MM_TWIPS
| 点的 1/20 或 1/1440 英寸 |
|
`wx.MM_TEXT`
| 1 像素 |
|
`wx.MM_METRIC`
| 1 毫米 |
|
`wx.MM_LOMETRIC`
| 1/10 毫米 |
|
`wx.MM_POINTS`
| 1 点,1/72 英寸 |
|
`wx.MM_TWIPS`
| 点的 1/20 或 1/1440 英寸 |
默认的映射模式是
`wx.MM_TEXT`
。 在此模式下,逻辑单元与设备单元相同。 人们将对象放置在屏幕上或设计网页时,他们通常以像素为单位思考。 Web 设计人员创建三列页面,这些列以像素为单位设置。 页面的最低公分母通常是 800 px 等。这种想法很自然,因为我们知道我们的显示器具有 1024x768 像素 我们不打算进行转换,而是习惯于以像素为单位进行思考。 如果要以毫米为单位绘制结构,则可以使用两种度量映射模式。 对于屏幕而言,以毫米为单位直接绘制太厚了,这就是为什么我们要使用
`wx.MM_LOMETRIC`
映射模式。
...
...
docs/gui/142.md
浏览文件 @
7ac35871
...
...
@@ -319,18 +319,18 @@ Today is 10/14/15
日期可以用多种其他格式表示。 在 Qt4 中,我们也可以创建自定义日期格式。
`toString()`
方法的另一个版本采用格式字符串,我们可以在其中使用各种格式说明符。 例如,
`d`
指示符代表一天,而不是前导零。
`dd`
指示符代表一天,前导零。 下表列出了可用的日期格式表达式:
| 表达 | 输出量 |
| 表达
式
| 输出量 |
| --- | --- |
|
d
| 一天中的数字,不带前导零(1 到 31) |
|
dd
| 以带前导零(01 到 31)的数字表示的日期 |
|
ddd | 本地化日期的缩写(例如,“周一”到“周日”)。 使用 QDate :: shortDayName()
。 |
|
dddd | 本地化的长名称(例如,“星期一”到“星期日”)。 使用 QDate :: longDayName()
。 |
|
中号
| 以不带前导零(1 到 12)的数字表示的月份 |
|
MM
| 月份,以前导零(01 到 12)开头的数字 |
|
MMM | 本地化月份的缩写名称(例如,“ Jan”到“ Dec”)。 使用 QDate :: shortMonthName()
。 |
|
MMMM | 本地化的长月份名称(例如,“一月”到“十二月”)。 使用 QDate :: longMonthName()
。 |
|
y
| 年份为两位数(00 到 99) |
|
yyyy
| 年份为四位数。 如果年份为负数,则还会附加一个减号。 |
|
`d`
| 一天中的数字,不带前导零(1 到 31) |
|
`dd`
| 以带前导零(01 到 31)的数字表示的日期 |
|
`ddd`
| 本地化日期的缩写(例如,“周一”到“周日”)。 使用
`QDate::shortDayName()`
。 |
|
`dddd`
| 本地化的长名称(例如,“星期一”到“星期日”)。 使用
`QDate::longDayName()`
。 |
|
`M`
| 以不带前导零(1 到 12)的数字表示的月份 |
|
`MM`
| 月份,以前导零(01 到 12)开头的数字 |
|
`MMM`
| 本地化月份的缩写名称(例如,“ Jan”到“ Dec”)。 使用
`QDate::shortMonthName()`
。 |
|
`MMMM`
| 本地化的长月份名称(例如,“一月”到“十二月”)。 使用
`QDate::longMonthName()`
。 |
|
`y`
| 年份为两位数(00 到 99) |
|
`yyyy`
| 年份为四位数。 如果年份为负数,则还会附加一个减号。 |
Table: Date format specifiers
...
...
@@ -444,21 +444,21 @@ The time is 4:14 PM
我们可以创建其他时间格式。 我们在使用时间格式说明符的地方构建自定义时间格式。 下表列出了可用的格式表达式。
| 表达 | 输出量 |
| 表达
式
| 输出量 |
| --- | --- |
|
H
| 没有前导零的小时(如果显示 AM / PM,则为 0 到 23 或 1 到 12) |
|
h
| 带前导零的小时(如果显示 AM / PM,则为 00 到 23 或 01 到 12) |
|
H
| 没有前导零的小时(0 到 23,即使有 AM / PM 显示) |
|
H
| 带前导零的小时(00 到 23,即使有 AM / PM 显示) |
|
米
| 没有前导零(0 到 59)的分钟 |
|
毫米
| 分钟,前导零(00 到 59) |
|
s | 第二个
不带前导零(0 到 59) |
|
ss | 第二个
带有前导零(00 到 59) |
|
ž
| 不带前导零的毫秒数(0 到 999) |
|
zz
| 以零开头的毫秒数(000 到 999) |
|
AP 或 A | 使用 AM / PM 显示。 AP 将被“ AM”或“
PM”替换。 |
|
ap 或 a | 使用上午/下午显示。 ap 将被“ am”或“
pm”替换。 |
|
Ť | 时区(例如“
CEST”) |
|
`h`
| 没有前导零的小时(如果显示 AM / PM,则为 0 到 23 或 1 到 12) |
|
`hh`
| 带前导零的小时(如果显示 AM / PM,则为 00 到 23 或 01 到 12) |
|
`H`
| 没有前导零的小时(0 到 23,即使有 AM / PM 显示) |
|
`HH`
| 带前导零的小时(00 到 23,即使有 AM / PM 显示) |
|
`m`
| 没有前导零(0 到 59)的分钟 |
|
`mm`
| 分钟,前导零(00 到 59) |
|
`s`
| 秒,
不带前导零(0 到 59) |
|
`ss`
| 秒,
带有前导零(00 到 59) |
|
`z`
| 不带前导零的毫秒数(0 到 999) |
|
`zz`
| 以零开头的毫秒数(000 到 999) |
|
`AP`
或
`A`
| 使用 AM/PM 显示。
`AP`
将被“AM”或“
PM”替换。 |
|
`ap`
或
`a`
| 使用 am/pm 显示。
`ap`
将被“am”或“
pm”替换。 |
|
`t`
| 时区(例如“
CEST”) |
Table: Time format specifiers
...
...
docs/gui/154.md
浏览文件 @
7ac35871
...
...
@@ -24,7 +24,7 @@ Python 编程语言支持多种编程样式。 它不会强迫程序员采用特
Python 编程语言的官方网站是
[
python.org
](
http://python.org
)
Python 是最受欢迎的编程语言之一。 根据
[
langpop.com
](
http://langpop.com/
)
,Python 排在第六位。
[
TIOBE 索引
](
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
)
将 Python 放在第 8 位。 在
[
github.com
](
https://github.com/languages
)
(一种流行的软件项目存储库)上,Python 是第三流行的语言,在托管的所有项目中占 9
%
的份额。
Python 是最受欢迎的编程语言之一。 根据
[
langpop.com
](
http://langpop.com/
)
,Python 排在第六位。
[
TIOBE 索引
](
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
)
将 Python 放在第 8 位。 在
[
github.com
](
https://github.com/languages
)
(一种流行的软件项目存储库)上,Python 是第三流行的语言,在托管的所有项目中占 9
%
的份额。
## Python 工具包
...
...
docs/gui/176.md
浏览文件 @
7ac35871
...
...
@@ -490,7 +490,7 @@ cancelData.bottom = new FormAttachment(95);
```
按钮的右侧附着在窗口宽度的 98
%处。 按钮的底部固定在窗口高度的 95%
处。
按钮的右侧附着在窗口宽度的 98
% 处。 按钮的底部固定在窗口高度的 95%
处。
```
okData.right = new FormAttachment(cancelButton, -5, SWT.LEFT);
...
...
docs/gui/35.md
浏览文件 @
7ac35871
...
...
@@ -340,18 +340,18 @@ Today is 10/31/15
日期可以用多种其他格式表示。 在 Qt5 中,我们也可以创建自定义日期格式。
`toString()`
方法的另一个版本采用格式字符串,我们可以在其中使用各种格式说明符。 例如,
`d`
指示符代表一天,而不是前导零。
`dd`
指示符代表一天,前导零。 下表列出了可用的日期格式表达式:
| 表达 | 输出量 |
| 表达
式
| 输出量 |
| --- | --- |
|
d
| 一天中的数字,不带前导零(1 到 31) |
|
dd
| 以带前导零(01 到 31)的数字表示的日期 |
|
ddd | 本地化日期的缩写(例如,“周一”到“周日”)。 使用 QDate :: shortDayName()
。 |
|
dddd | 本地化的长名称(例如,“星期一”到“星期日”)。 使用 QDate :: longDayName()
。 |
|
中号
| 以不带前导零(1 到 12)的数字表示的月份 |
|
MM
| 月份,以前导零(01 到 12)开头的数字 |
|
MMM | 本地化月份的缩写名称(例如,“ Jan”到“ Dec”)。 使用 QDate :: shortMonthName()
。 |
|
MMMM | 本地化的长月份名称(例如,“一月”到“十二月”)。 使用 QDate :: longMonthName()
。 |
|
y
| 年份为两位数(00 到 99) |
|
yyyy
| 年份为四位数。 如果年份为负数,则还会附加一个减号。 |
|
`d`
| 一天中的数字,不带前导零(1 到 31) |
|
`dd`
| 以带前导零(01 到 31)的数字表示的日期 |
|
`ddd`
| 本地化日期的缩写(例如,“周一”到“周日”)。 使用
`QDate::shortDayName()`
。 |
|
`dddd`
| 本地化的长名称(例如,“星期一”到“星期日”)。 使用
`QDate::longDayName()`
。 |
|
`M`
| 以不带前导零(1 到 12)的数字表示的月份 |
|
`MM`
| 月份,以前导零(01 到 12)开头的数字 |
|
`MMM`
| 本地化月份的缩写名称(例如,“ Jan”到“ Dec”)。 使用
`QDate::shortMonthName()`
。 |
|
`MMMM`
| 本地化的长月份名称(例如,“一月”到“十二月”)。 使用
`QDate::longMonthName()`
。 |
|
`y`
| 年份为两位数(00 到 99) |
|
`yyyy`
| 年份为四位数。 如果年份为负数,则还会附加一个减号。 |
Table: Date format specifiers
...
...
@@ -465,21 +465,21 @@ The time is 3:58 PM
我们可以创建其他时间格式。 我们在使用时间格式说明符的地方构建自定义时间格式。 下表列出了可用的格式表达式。
| 表达 | 输出量 |
| 表达
式
| 输出量 |
| --- | --- |
|
H
| 没有前导零的小时(如果显示 AM / PM,则为 0 到 23 或 1 到 12) |
|
h
| 带前导零的小时(如果显示 AM / PM,则为 00 到 23 或 01 到 12) |
|
H
| 没有前导零的小时(0 到 23,即使有 AM / PM 显示) |
|
H
| 带前导零的小时(00 到 23,即使有 AM / PM 显示) |
|
米
| 没有前导零(0 到 59)的分钟 |
|
毫米
| 分钟,前导零(00 到 59) |
|
s | 第二个
不带前导零(0 到 59) |
|
ss | 第二个
带有前导零(00 到 59) |
|
ž
| 不带前导零的毫秒数(0 到 999) |
|
zz
| 以零开头的毫秒数(000 到 999) |
|
AP 或 A | 使用 AM / PM 显示。 AP 将被“ AM”或“
PM”替换。 |
|
ap 或 a | 使用上午/下午显示。 ap 将被“ am”或“
pm”替换。 |
|
Ť
| 时区(例如“ CEST”) |
|
`h`
| 没有前导零的小时(如果显示 AM / PM,则为 0 到 23 或 1 到 12) |
|
`hh`
| 带前导零的小时(如果显示 AM / PM,则为 00 到 23 或 01 到 12) |
|
`H`
| 没有前导零的小时(0 到 23,即使有 AM / PM 显示) |
|
`HH`
| 带前导零的小时(00 到 23,即使有 AM / PM 显示) |
|
`m`
| 没有前导零(0 到 59)的分钟 |
|
`mm`
| 分钟,前导零(00 到 59) |
|
`s`
| 秒,
不带前导零(0 到 59) |
|
`ss`
| 秒,
带有前导零(00 到 59) |
|
`z`
| 不带前导零的毫秒数(0 到 999) |
|
`zz`
| 以零开头的毫秒数(000 到 999) |
|
`AP`
或
`A`
| 使用 AM/PM 显示。
`AP`
将被“AM”或“
PM”替换。 |
|
`ap`
或
`a`
| 使用 am/pm 显示。
`ap`
将被“am”或“
pm”替换。 |
|
`t`
| 时区(例如“ CEST”) |
Table: Time format specifiers
...
...
docs/gui/6.md
浏览文件 @
7ac35871
...
...
@@ -543,7 +543,7 @@ BOOL WINAPI GetStringTypeW(DWORD dwInfoType, LPCWSTR lpSrcStr,
`GetStringTypeW()`
函数检索指定 Unicode 字符串中字符的字符类型信息。 第一个参数是指定信息类型的标志。
|
旗
| 含义 |
|
标志
| 含义 |
| --- | --- |
|
`CT_CTYPE1`
| 检索字符类型信息。 |
|
`CT_CTYPE2`
| 检索双向布局信息。 |
...
...
docs/gui/86.md
浏览文件 @
7ac35871
...
...
@@ -16,18 +16,18 @@ C++ 编程语言是使用最广泛的编程语言之一。 它被用于许多著
当前有几种广泛使用的编程语言。 以下列表基于
[
TIOBE
](
http://www.tiobe.com/tpci.htm
)
编程社区索引。 数字是从 2017 年 9 月开始的。我们可以看到,C++ 仍然属于世界上最受欢迎的编程语言。
| 位置 | 语言 |
等级
|
| 位置 | 语言 |
份额
|
| --- | --- | --- |
| 1
个 | 爪哇 | 12.7%
|
| 2 | C | 7.4
%
|
| 3 | C++ | 5.6
%
|
| 4 | C# | 4.8
%
|
| 5 |
蟒蛇 | 2.9%
|
| 6 |
的 PHP | 2.2%
|
| 7 |
的 JavaScript | 2.0%
|
| 8 | Visual Basic .NET | 1.98
%
|
| 9 |
佩尔 | 1.95%
|
| 10 |
红宝石 | 1.93%
|
| 1
| Java | 12.7%
|
| 2 | C | 7.4
%
|
| 3 | C++ | 5.6
%
|
| 4 | C# | 4.8
%
|
| 5 |
Python | 2.9%
|
| 6 |
PHP | 2.2%
|
| 7 |
JavaScript | 2.0%
|
| 8 | Visual Basic .NET | 1.98
%
|
| 9 |
Perl | 1.95%
|
| 10 |
Ruby | 1.93%
|
Java 是使用最广泛的编程语言。 Java 在创建便携式移动应用,对各种设备进行编程以及创建企业应用方面表现出色。 每四个应用都使用 C / C++ 进行编程。 它们是创建操作系统和各种桌面应用的标准配置。 C / C++ 是使用最广泛的系统编程语言。
...
...
docs/misc/106.md
浏览文件 @
7ac35871
...
...
@@ -77,7 +77,7 @@ puts [expr 2 % 2]
```
%
是取模或余数的运算符。 它找到一个数除以另一个的余数。 表达式
`2 % 2`
,2 模 2 为 0,因为 2 一次变成 2,余数为 0。因此代码行向控制台输出零。
%
是取模或余数的运算符。 它找到一个数除以另一个的余数。 表达式
`2 % 2`
,2 模 2 为 0,因为 2 一次变成 2,余数为 0。因此代码行向控制台输出零。
```
puts [expr 2 ** 2]
...
...
docs/py/34.md
浏览文件 @
7ac35871
...
...
@@ -553,7 +553,7 @@ cur.execute("UPDATE cars SET price=%s WHERE id=%s", (uPrice, uId))
```
字符(
%
s)是值的占位符。 这些值将添加到占位符。
字符(
%
s)是值的占位符。 这些值将添加到占位符。
```
py
print
(
f
"Number of rows updated:
{
cur
.
rowcount
}
"
)
...
...
docs/py/43.md
浏览文件 @
7ac35871
...
...
@@ -312,7 +312,7 @@ template = env.get_template('showpersons.txt')
```
在模板文件中,我们使用 for 表达式遍历集合。 我们显示此人的姓名和年龄。
%
字符旁边的破折号用于控制空格。
在模板文件中,我们使用 for 表达式遍历集合。 我们显示此人的姓名和年龄。
%
字符旁边的破折号用于控制空格。
## Jinja 条件
...
...
docs/ruby/78.md
浏览文件 @
7ac35871
...
...
@@ -267,7 +267,7 @@ STRING
```
在示例中,我们有 Carmelita 歌曲的歌词。 我们展示了三种打印多行字符串的方法。 可以在双引号中使用它们。 我们可以使用
%字符来构建多行字符串。 %
后面的字符也将字符串括起来。 最后,我们可以使用 heredoc 语法。 在此语法中,我们使用< <,后跟一些字符串。 该字符串包含多行字符串。 它还必须保持对齐。
在示例中,我们有 Carmelita 歌曲的歌词。 我们展示了三种打印多行字符串的方法。 可以在双引号中使用它们。 我们可以使用
% 字符来构建多行字符串。 %
后面的字符也将字符串括起来。 最后,我们可以使用 heredoc 语法。 在此语法中,我们使用< <,后跟一些字符串。 该字符串包含多行字符串。 它还必须保持对齐。
## Ruby 变量插值
...
...
@@ -845,14 +845,14 @@ puts "There are %d oranges in the basket" % 12
```
当我们在字符串中使用
%d 表示法时,我们期望此时有一个数字。 d 是十进制数字的转换说明符。 该数字在%
字符后给出。
当我们在字符串中使用
% d 表示法时,我们期望此时有一个数字。 d 是十进制数字的转换说明符。 该数字在%
字符后给出。
```
ruby
puts "There are %d oranges and %d apples in the basket" % [12, 10]
```
我们可以在字符串中使用多个格式说明符。 每个字母都以
%
字符开头。 多个值位于`[]`字符之间,并用逗号分隔。
我们可以在字符串中使用多个格式说明符。 每个字母都以
%
字符开头。 多个值位于`[]`字符之间,并用逗号分隔。
```
ruby
$ ./formatspecifiers.rb
...
...
docs/ruby/79.md
浏览文件 @
7ac35871
...
...
@@ -301,7 +301,7 @@ puts c % a
```
%
运算符称为余数或取模运算符。 它找到一个数除以另一个的余数。 例如,
`9 % 4`
,9 模 4 为 1,因为 4 两次进入 9 且余数为 1。
%
运算符称为余数或取模运算符。 它找到一个数除以另一个的余数。 例如,
`9 % 4`
,9 模 4 为 1,因为 4 两次进入 9 且余数为 1。
```
ruby
$
.
/
arithmetic
.
rb
...
...
docs/ruby/85.md
浏览文件 @
7ac35871
...
...
@@ -51,7 +51,7 @@ p "Jane is hot".match %r{Jane}
```
这两行是相同的。 两个正斜杠//和
%
r {}字符是更冗长的第一种方式的简写。 在本教程中,我们将使用正斜杠。 这是许多语言的事实上的标准。
这两行是相同的。 两个正斜杠//和
%
r {}字符是更冗长的第一种方式的简写。 在本教程中,我们将使用正斜杠。 这是许多语言的事实上的标准。
```
ruby
$
.
/
regex
.
rb
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录