# -*- coding: utf-8 -*-
print('123', 123)
print(type('123'), type(123)) # string, integer /ˈintidʒə/
print('123' + str(1), 123 + 1)
print('123' + str(1), 123 + int('1')) def binary_add(x, y):
carry = 0 # 进位。把溢出的携带到高位。
i = len(x) - 1
z = []
while i >= 0:
t = x[i] + y[i] + carry
if t >= 2:
carry = 1
t -= 2
else:
carry = 0
z.insert(0, t)
i -= 1
print(x, ' +\n', y, ' =\n', z, sep='') binary_add( [0, 0, 1, 0], (0, 0, 1, 1) ) # A tuple is a read-only list # n进制的数相加,某位最大n-1 + n-1 = 2n - 2,n-2留着,高位+1相当于低位+n,如9+9=1*10+8。更正: 忘了低位进来的1了。
# canonical(以最简数学方式)不是cannon(大炮)的形容词,后者两个n。
# 能搞明白纠错码的人不多,会补码就行。2 - 3 = 2 + (-3) = 010 + (~011 + 001) = 010 + 101 = 111
# -3 + 3 = 0 => -3 + 011 = 000 => ? 按位求反得到“互补”的两个数(像两把梳子错个齿),它们的和是111, 再加1=0
# flip-flop: 人字拖鞋走起来啪嗒啪嗒:触发器 = trigger (扳机、触发、触发器) print(len('\n'), '"' + '\n' + '"')
print(len('\\n'), '"' + '\\n' + '"') # CR: carriage return, 字车返回(左边); LF: line feed,喂一行(纸往上卷一行); 都是机械打字机(typewriter)的术语。New line: 新行
# type+writer, type: printed letters, 印刷出的字母。typeface: 字体=font
# cast: 铸造, typecast: 重铸类型/类型转换,如int('123')
# 如果整不明白if A and (not B or C),就整多条if,每条只整ABC中的一个,起码加print方便
# 写顺了a += b; a *= c, 别忘了a != 1不是a = !1 # eval(expression), exec(statement)
exec('gate_1_a = 0')
exec('gate_1_b = 1')
exec('gate_1_c = gate_1_a or gate_1_b')
exec('gate_2_a = gate_1_c')
exec('gate_2_b = not gate_2_a')
print(gate_2_b)
# exec(source, globals=None, locals=None, /)
# Execute the given source in the context of globals and locals.
# The source may be a string representing one or more Python statements or a code object as returned by compile().
# The globals must be a dictionary and locals can be any mapping, defaulting to the current globals and locals.
# If only globals is given, locals defaults to it.
str = '''
def wierd_func(a, b):
if a > b:
return b + 1
else:
return a + 1
'''
print(str)
exec(str)
exec('x = wierd_func(2, 3)')
print(x) str = '''
# CSDN python getter setter
class Latch:
def __init__(this): this.x = 0
def set_(this, x): this.x = x
def get_(self): return self.x
def reset(): this.x = 0
'''
print(str)
exec(str)
exec('l1 = Latch()')
#exec('l1.set_(1)')
print(l1.get_()) quit()
with open(file_name, 'r', encoding='utf-8') as f:
for line in f:
words = line.split()
kw = words[0].lower()
for word in words:
if len(word) > 13: print(word)
dic[word.lower()] = kw

add more的更多相关文章

  1. AutoMapper:Unmapped members were found. Review the types and members below. Add a custom mapping expression, ignore, add a custom resolver, or modify the source/destination type

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 应用场景:ViewModel==>Mode映射的时候出错 AutoMappe ...

  2. EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解

    前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...

  3. ASP.NET Core: You must add a reference to assembly mscorlib, version=4.0.0.0

    ASP.NET Core 引用外部程序包的时候,有时会出现下面的错误: The type 'Object' is defined in an assembly that is not referenc ...

  4. [转]NopCommerce How to add a menu item into the administration area from a plugin

    本文转自:http://docs.nopcommerce.com/display/nc/How+to+code+my+own+shipping+rate+computation+method Go t ...

  5. [deviceone开发]-动态添加组件add方法的示例

    一.简介 这个示例详细介绍ALayout的add方法的使用(原理也适用于Linearlayout),以及add上去的新ui和已有的ui如何数据交换,初学者推荐.二.效果图 三.相关下载 https:/ ...

  6. [LeetCode] Add Two Numbers II 两个数字相加之二

    You are given two linked lists representing two non-negative numbers. The most significant digit com ...

  7. [LeetCode] Add Strings 字符串相加

    Given two non-negative numbers num1 and num2 represented as string, return the sum of num1 and num2. ...

  8. [LeetCode] Expression Add Operators 表达式增加操作符

    Given a string that contains only digits 0-9 and a target value, return all possibilities to add ope ...

  9. [LeetCode] Add Digits 加数字

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...

  10. [LeetCode] Different Ways to Add Parentheses 添加括号的不同方式

    Given a string of numbers and operators, return all possible results from computing all the differen ...

随机推荐

  1. vim 删除 替换

    1,删除包含pattern的某一行 :g/pattern/d 或 :%g/pattern/d 2,删除不包含pattern的某一行 :v/pattern/d 或 :g!/pattern/d 3,替换 ...

  2. 分析pcap包(基于UDP)

    //c代码#include <stdlib.h> #include <stdio.h> #include <pcap.h> #include <string. ...

  3. pycharm基本使用python的注释语法

    pychram基本使用 1.主题选择 file settings Editor color Scheme 2.pycharm切换解释器 file settings Project Python Int ...

  4. Docker配置tomcat端口映射后无法访问(404)

    1.配置tomcat端口映射 2.访问测试 3.修改webapps文件,webapps.dist是所需文件 4.虚拟机中重新访问 5.在主机也能访问成功(注意路径为虚拟机IP,不是localhost)

  5. geoserver控制服务访问权限-类似百度地图的key

    目录 缘起 可行性分析 如何实现key验证访问 如何控制key能访问哪些地图服务? 如何实现服务器ip白名单 流程梳理 申请key 访问地图 实施步骤 拦截器设置 配置key验证规则 配置服务拦截规则 ...

  6. 终论到底该不该写isDebugEnabled

    以前: 很多日志框架都不支持{}模板的写法(如Log4j1.X, Apache Commons Logging),于是只能通过字符串拼接来输出日志内容: log.debug("debug日志 ...

  7. c++学习笔记3(动态内存分配)

    为了效率,需要按需去进行动态内存分配,在c中,可以用malloc去实现动态内存分配,而在c++中,则用new运算符去实现. 用法一:动态分配一个变量的存储空间 p=new T T为类型名 P则为T*类 ...

  8. 暑假算法练习Day5

    咕咕了好几天哈哈哈哈,因为这几天在忙一些其他事(bushi ,好吧其实就是自己太懒啦,从今天开始继续每天的算法练习 1010 一元多项式求导 (25 分) 设计函数求一元多项式的导数.(注:\(x^n ...

  9. Linux——搭建Apache(httpd)服务器

    一.基本概念 Apache(或httpd)是Internet上使用最多的Web服务器技术之一,使用的传输协议是http超文本传输协议(一个基于超文本的协议),用于通过网络连接来发送和接受对象. 有两个 ...

  10. [luogu5180]支配树

    对于有向图$G$和起点$s$,有以下定义和性质-- 为了方便,不妨假设$s$能到达$G$中所有点,并任意建立一棵以$s$为根的dfs树,以下节点比较默认均按照两点在这棵dfs树上的dfs序 支配点:$ ...