reversed相关知识
-
vue之结合methods和watch理解计算属性computed1. 从methods的角度理解我们可以在模板内使用表达式进行简单的计算:<template> <div> Reversed message: "{{ message + 'OPQ'}}"</div></template>但是对于相对复杂一点的逻辑,我们一般会调用方法处理然后再返回结果:<template> <div> Reversed message: "{{revMessage()}}"</div></template><script type="text/javascript"> export default { &nb
-
vue之结合methods和watch理解计算属性computed1. 从methods的角度理解我们可以在模板内使用表达式进行简单的计算:<template> <div> Reversed message: "{{ message + 'OPQ'}}"</div></template>但是对于相对复杂一点的逻辑,我们一般会调用方法处理然后再返回结果:<template> <div> Reversed message: "{{revMessage()}}"</div></template><script type="text/javascript"> export default { &nb
-
leetcode 344. Reverse StringWrite a function that takes a string as input and returns the string reversed. public class Solution { public String reverseString(String s) { if(s==null || s.length()==0){ return s; } int left = 0; int right = s.length()-1; char[] sChar = s.toCharArray(); while(left<right){ char temp = sChar[left]; sChar[left] = sChar[right]; sChar[right] = temp; left++; right--; } return new String(sChar); } }
-
Leetcode 9. Palindrome Number(判断回文数)with Javascript題目 Leetcode 9.Palindrome Number Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to string, note the restriction of using extra space. You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed
reversed相关课程
reversed相关教程
- 6.3 对序列倒置 reversed(seq) 函数返回一个倒置的迭代器,参数 seq 是一个序列可以是 tuple 或者 list。>>> t = ('www', 'imooc', 'com')>>> tuple(reversed(t))('com', 'imooc', 'www')>>> l = ['www', 'imooc', 'com']>>> list(reversed(t))['com', 'imooc', 'www']对元组中元素倒置t 是一个元组reversed(t) 返回一个倒置的迭代器tuple(reversed(t)) 将迭代器转换为元组对列表中元素倒置l 是一个元组reversed(l) 返回一个倒置的迭代器list(reversed(l)) 将迭代器转换为列表
- 2.1 内置命名空间 Python 解释器内置了很多函数, 不需要使用 import 导入即可使用,例如:>>> max(1, 2)2>>> abs(-123)123函数 max 计算最大值函数 abs 计算绝对值Python 程序可以直接使用这两个内置函数Python 提供了一个内置命名空间,用于记录这些内置函数。Python 中存在一个特殊的 builtins 模块,它记录了所有的内置函数,示例如下:>>> import builtins>>> dir(builtins)['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ZeroDivisionError', 'abs', 'all', 'any','ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']>>>在第 1 行,导入 builtins 模块在第 2 行,使用 dir 列出 builtins 模块中的变量和函数的名称>>> m = builtins.max>>> m(1, 2)2>>> a = builtins.abs>>> a(-123)123在第 1 行,引用 builtins 命名空间中的 max 函数在第 4 行,引用 builtins 命名空间中的 abs 函数
- 4. 构建网络模型 output_channels = 3# 获取基础模型base_model = tf.keras.applications.MobileNetV2(input_shape=[128, 128, 3], include_top=False)# 定义要使用其输出的基础模型网络层layer_names = [ 'block_1_expand_relu', # 64x64 'block_3_expand_relu', # 32x32 'block_6_expand_relu', # 16x16 'block_13_expand_relu', # 8x8 'block_16_project', # 4x4]layers = [base_model.get_layer(name).output for name in layer_names]# 创建特征提取模型down_stack = tf.keras.Model(inputs=base_model.input, outputs=layers)down_stack.trainable = False# 进行降频采样up_stack = [ pix2pix.upsample(512, 3), # 4x4 -> 8x8 pix2pix.upsample(256, 3), # 8x8 -> 16x16 pix2pix.upsample(128, 3), # 16x16 -> 32x32 pix2pix.upsample(64, 3), # 32x32 -> 64x64]# 定义UNet网络模型def unet_model(output_channels): inputs = tf.keras.layers.Input(shape=[128, 128, 3]) x = inputs # 在模型中降频取样 skips = down_stack(x) x = skips[-1] skips = reversed(skips[:-1]) # 升频取样然后建立跳跃连接 for up, skip in zip(up_stack, skips): x = up(x) concat = tf.keras.layers.Concatenate() x = concat([x, skip]) # 这是模型的最后一层 last = tf.keras.layers.Conv2DTranspose( output_channels, 3, strides=2, padding='same') #64x64 -> 128x128 x = last(x) return tf.keras.Model(inputs=inputs, outputs=x)model = unet_model(output_channels)model.compile(optimizer='adam', loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True), metrics=['accuracy'])在这里,我们首先得到了一个预训练的 MobileNetV2 用于特征提取,在这里我们并没有包含它的输出层,因为我们要根据自己的任务灵活调节。然后定义了我们要使用的 MobileNetV2 的网络层的输出,我们使用这些输出来作为我们提取的特征。然后我们定义了我们的网络模型,这个模型的理解有些困难,大家可能不用详细了解网络的具体原理。大家只需要知道,这个网络大致经过的步骤包括:先将数据压缩(便于数据的处理);然后进行数据的处理;最后将数据解压返回到原来的大小,从而完成网络的任务。最后我们编译该模型,我们使用 adam 优化器,交叉熵损失函数(因为图像分割是个分类任务)。
- 1.2 标签 DTL 中标签的写法为: {% 标签 %},常用的标签有 for 循环标签,条件判断标签 if/elif/else。部分标签在使用时,需要匹配对应的结束标签。Django 中常用的内置标签如下表格所示:标签描述{% for %}for 循环,遍历变量中的内容{% if %}if 判断{% csrf_token %}生成 csrf_token 的标签{% static %}读取静态资源内容{% with %}多用于给一个复杂的变量起别名{% url %}反向生成相应的 URL 地址{% include 模板名称 %}加载指定的模板并以标签内的参数渲染{% extends 模板名称 %}模板继承,用于标记当前模板继承自哪个父模板{% block %}用于定义一个模板块1.2.1 for 标签的用法:{# 遍历列表 #}<ul>{% for person in persons %}<li>{{ person }}</li>{% endfor %}</ul>{# 遍历字典 #}<ul>{% for key, value in data.items %}<li>{{ key }}:{{ value }}</li>{% endfor %}</ul>在 for 循环标签中,还提供了一些变量,供我们使用:变量描述forloop.counter当前循环位置,从1开始forloop.counter0当前循环位置,从0开始forloop.revcounter反向循环位置,从n开始,到1结束forloop.revcounter0反向循环位置,从n-1开始,到0结束forloop.first如果是当前循环的第一位,返回Trueforloop.last如果是当前循环的最后一位,返回Trueforloop.parentloop在嵌套for循环中,获取上层for循环的forloop实验:(django-manual) [root@server first_django_app]# cat templates/test_for.html 遍历列表:<ul>{% spaceless %}{% for person in persons %}{% if forloop.first %}<li>第一次:{{ forloop.counter }}:{{ forloop.counter0 }}:{{ person }}:{{ forloop.revcounter }}:{{ forloop.revcounter }}</li>{% elif forloop.last %}<li>最后一次:{{ forloop.counter }}:{{ forloop.counter0 }}:{{ person }}:{{ forloop.revcounter }}:{{ forloop.revcounter }}</li>{% else %}</li>{{ forloop.counter }}:{{ forloop.counter0 }}:{{ person }}:{{ forloop.revcounter }}:{{ forloop.revcounter }}</li>{% endif %}{% endfor %}{% endspaceless %}</ul>{% for name in name_list %} {{ name }}{% empty %} <p>name_list变量为空</p>{% endfor %} 倒序遍历列:{% spaceless %}{% for person in persons reversed %}<p>{{ person }}:{{ forloop.revcounter }}</p>{% endfor %}{% endspaceless %}遍历字典:{% spaceless %}{% for key, value in data.items %}<p>{{ key }}:{{ value }}</p>{% endfor %}{% endspaceless %}(django-manual) [root@server first_django_app]# python manage.py shellPython 3.8.1 (default, Dec 24 2019, 17:04:00) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>> from django.template.loader import get_template>>> tp = get_template('test_for.html')>>> content = tp.render(context={'persons':['张三', '李四', '王二麻子'], 'name_list': [], 'data': {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}})>>> print(content)遍历列表:<ul><li>第一次:1:0:张三:3:3</li></li>2:1:李四:2:2</li><li>最后一次:3:2:王二麻子:1:1</li></ul> <p>name_list变量为空</p> 倒序遍历列:<p>王二麻子:3</p><p>李四:2</p><p>张三:1</p>遍历字典:<p>key1:value1</p><p>key2:value2</p><p>key3:value3</p>1.2.2 if 标签:支持嵌套,判断的条件符号与变量之间必须使用空格隔开,示例如下。(django-manual) [root@server first_django_app]# cat templates/test_if.html{% if spyinx.sex == 'male' %}<label>他是个男孩子</label>{% else %}<label>她是个女孩子</label>{% endif %}(django-manual) [root@server first_django_app]# python manage.py shellPython 3.8.1 (default, Dec 24 2019, 17:04:00) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>> from django.template.loader import get_template>>> tp = get_template('test_if.html')>>> tp.render(context={'spyinx': {'age':29, 'sex': 'male'}})'\n<label>他是个男孩子</label>\n\n'>>> tp.render(context={'spyinx': {'age':29, 'sex': 'male'}})1.2.3 csrf_token 标签:这个标签会生成一个隐藏的 input 标签,其值为一串随机的字符串。这个标签通常用在页面上的 form 标签中。在渲染模块时,使用 RequestContext,由它处理 csrf_token 这个标签。下面来做个简单的测试:# 模板文件[root@server first_django_app]# cat templates/test_csrf.html <html><head></head><body><form enctype="multipart/form-data" method="post">{% csrf_token %}<div><span>账号:</span><input type="text" style="margin-bottom: 10px" placeholder="请输入登录手机号/邮箱" /></div><div><span>密码:</span><input type="password" style="margin-bottom: 10px" placeholder="请输入密码" /></div><div><label style="font-size: 10px; color: grey"><input type="checkbox" checked="checked"/>7天自动登录</label></div><div style="margin-top: 10px"><input type="submit"/></div></form></body></html># 定义视图:hello_app/views.py[root@server first_django_app]# cat hello_app/views.py from django.shortcuts import render# Create your views here.def test_csrf_view(request, *args, **kwargs): return render(request, 'test_csrf.html', context={})# 配置URLconf:hello_app/urls.py[root@server first_django_app]# cat hello_app/urls.pyfrom django.urls import pathurlpatterns = [ path('test-csrf/', views.test_csrf_view),]# 最后激活虚拟环境并启动django工程[root@server first_django_app] pyenv activate django-manual(django-manual) [root@server first_django_app]# python manage.py runserver 0:8881Watching for file changes with StatReloaderPerforming system checks...System check identified no issues (0 silenced).You have 17 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run 'python manage.py migrate' to apply them.March 27, 2020 - 04:10:05Django version 2.2.11, using settings 'first_django_app.settings'Starting development server at http://0:8881/Quit the server with CONTROL-C.现在通过外部请求这个URL,效果图如下。通过右键的检查功能,可以看到 {% csrf_token %} 被替换成了隐藏的 input 标签,value 属性是一个随机的长字符串:csrf_token标签1.2.4 with 标签:对某个变量重新命名并使用:(django-manual) [root@server first_django_app]# cat templates/test_with.html {% spaceless %}{% with age1=spyinx.age %}<p>{{ age1 }}</p>{% endwith %}{% endspaceless %}{% spaceless %}{% with spyinx.age as age2 %}<div>{{ age2 }} </div>{% endwith %}{% endspaceless %}(django-manual) [root@server first_django_app]# python manage.py shellPython 3.8.1 (default, Dec 24 2019, 17:04:00) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "copyright", "credits" or "license" for more information.(InteractiveConsole)>>> from django.template.loader import get_template>>> tp = get_template('test_with.html')>>> content = tp.render(context={'spyinx': {'age': 29}})>>> print(content)<p>29</p><div>29 </div>1.2.5 spaceless 标签:移除 HTML 标签中的空白字符,包括空格、tab键、换行等。具体示例参见上面的示例;1.2.6 cycle 标签:循环提取 cycle 中的值,用法示例如下# 假设模板如下:{% for l in list %}<tr class="{% cycle 'r1' 'r2' 'r3'%}">{{l}}</tr>{% endfor %}# 对于传入的 list 参数为:['l1', 'l2', 'l3'],最后生成的结果如下:<tr class="r1">l1</tr><tr class="r2">l2</tr><tr class="r3">l3</tr>1.2.7 include 标签:加载其他模板进来。{% include "base/base.html" %}除了加载模板进来外,include 标签还可以像加载进来的模板传递变量。假设我们有个 base/base.html 模板文件,其内容为:{# base/base.html #}Hello {{ name|default:"Unknown" }}此时,我们引入 base.html 模板文件时,可以给 name 传递变量值:{% include "base/base.html" with name="test" %}
- 数据库:SQLite 的使用 零基础 Android 入门,精华知识点提取
- Hibernate 初体验之持久化对象 零基础学习企业级 JDBC 优秀框架
reversed相关搜索
-
radio
radiobutton
radiobuttonlist
radiogroup
radio选中
radius
rails
raise
rand
random_shuffle
randomflip
random函数
rangevalidator
rarlinux
ratio
razor
react
react native
react native android
react native 中文