这是一个读两周自制脚本语言的笔记,然后立flag,这个月打算看完 day 1 1.1 机器语言 & 汇编语言 机器语言: 不需要借助软件执行,不需要语言处理器,可以由硬件直接解释执行 一个位数很长的二进制数字
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。...数字(Number)类型 python中数字有四种类型:整数、布尔型、浮点数和复数。 int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。...float (浮点数), 如 1.23、3E-2 complex (复数), 如 1 + 2j、 1.1 + 2.2j 字符串(String) python中单引号和双引号使用完全相同。...Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。 Python中的字符串不能改变。 Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
复数:复数由实数部分和虚数部分构成,例如 1 + 2j,实数部分是 1,虚数部分是 2。 整数 :可以表示正数,例如 123;可以表示负数,例如 123;使用 0 表示零。...复数:复数由实数部分和虚数部分构成,例如 1 + 2j,实数部分是 1,虚数部分是 2。 1....基本运算 1.1 加法 整数相加 >>> 1 + 12 浮点数相加 >>> 1.2 + 2.33.5 复数相加 >>> x = 1 + 2j>>> y = 2 + 3j>>> x + y (3 + 5j...复数相减 >>> x = 1 + 2j>>> y = 2 + 3j>>> y - x (1 + 1j) 1.3 乘法 整数相乘 >>> 1 + 12 浮点数相乘 >>> 1.1 * 1.11.21000000000002...复数除法 >>> (2 + 2j) / 2(1 + 1j) 1.5 求模 求模运算返回除法的余数。
c = 1 + 2j print(c.real) # 输出: 1.0 imag: 获取我的虚部。...c = 1 + 2j print(c.imag) # 输出: 2.0 conjugate(): 返回我的共轭复数。共轭复数就是把虚部符号取反得到的复数。...c = 1 + 2j print(c.conjugate()) # 输出: (1-2j) 数学运算 歪小王: 那我们如何对您进行加减乘除等数学运算呢?...Complex: 这很简单,就像操作普通数字一样: c1 = 1 + 2j c2 = 3 - 4j print(c1 + c2) # 输出: (4-2j) print(c1 - c2) # 输出:...(-2+6j) print(c1 * c2) # 输出: (11+2j) print(c1 / c2) # 输出: (-0.2+0.4j) 需要注意的是: 复数的乘法遵循分配律,(a+bj)*(
一、Number(数字) 1、整形 int 不同于Java和C++,Python将整形与长整型结合在了一起。...整形int相当于整数,例如:1 可用于赋值运算 可以用sys模块的maxsize来获取系统支持的最大整数 只有int,没有long int 也没有 long long int import sys print...,imag获取虚数部分 共轭复数是实数部分相同,复数部分的符号相反,可以用conjugate()来求共轭复数 #复数的实现 a = 5 + 2j b = complex(5,2) print(' a =...# or print('a or b = ', (a or b)) # not print('not a = ', (not a)) 三、查看数据类型 可以用type函数来查询数据类型 a = 1...+ 2j print('d的数据类型为:',type(d))
浏览器始祖NCSA Mosaic在1993年1月发布(于1992年末由国家超级计算机应用中心—National Center for Supercomputing Applications开发)。...当时走在技术革新最前沿的Netscape(网景)公司,决定着手开发一种客户端脚本语言,用来处理这种装简单的验证。 网页脚本语言到底是什么语言?...ECMA-262标准主要规定了这门语言的以下组成部分:1.语法,2.类型,3.语句,4.关键字,5.保留字,6.操作符,7.对象。...每一项新特性最终要进入到ECMAScript规范里,需要经历5个阶段,这5个阶段如下: Stage 0: Strawperson 只要是TC39成员或者贡献者,都可以提交想法 Stage 1: Proposal...JavaScript JavaScript 的历史 浏览器史话中chrome霸主地位的奠定与国产浏览器的割据混战 闲谈一下,ES3、ES4、ES5、ES6 分别是什么 转载本站文章《ECMAScript进化史(1)
---- 数组中重复的数字 剑指offer第1题:数组中复的数字【简单题】 ? 题目描述 解法一: 题目中要求我们找出任意的一个重复数字,可以直接使用我们的set集合,具有天然的排重功能。...那么根据 题目条件,所有的数字都在0~n-1的范围之内,而整个数组的长度为n,所以我们可以将数组中的每个元素与数组的下标对应,使得每个元素与其下标的关系为:nums[i] == i,由于nums数组中有重复的数字...nums[i] = nums[index]; nums[index] = index; } } return -1;
1....创建一门脚本语言的精彩。...鹅本解释器 既然是在鹅厂学习创建的脚本语言,就暂且将其命名为企鹅脚本,简称为鹅本,英文名eben。鹅本的解释器就叫鹅本解释器,它对应的文件后缀是.eb。...0000 1 OP_CONSTANT 0 '0' // 生成字面量 0 0002 | OP_GET_LOCAL 1 // 获取序号 1 处局部变量值,即 i 的值...如前文所介绍,eben 脚本语言中的函数、闭包参数、闭包、类、实例、绑定方法等等都有其对应的底层类型,大致结构如下所示。
✨ 加法整数相加>>> 1 + 12浮点数相加>>> 1.2 + 2.33.5复数相加>>> x = 1 + 2j>>> y = 2 + 3j>>> x + y(3 + 5j)✨ 减法整数相减>>> 2...- 11浮点数相减>>> 2.3 - 1.21.1复数相减>>> x = 1 + 2j>>> y = 2 + 3j>>> y - x(1 + 1j)✨ 乘法整数相乘>>> 1 * 22代码块12浮点数相乘...复数乘法>>> (1 + 2j) * 2(2 + 4j)✨ 除法整数除法>>> 5 // 22在 Python 中,// 是整数除法运算,运算结果是商的整数部分,是一个整数。...复数除法>>> (2 + 2j) / 2(1 + 1j)✨ 求模求模运算返回除法的余数。...> 2 >> 1 == 1True>>> 1 !
complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。 返回一个复数。...2) (1 + 2j) >>> complex(1) # 数字 (1 + 0j) >>> complex("1") # 当做字符串处理 (1 + 0j) # 注意:这个地方在"+"号两边不能有空格,也就是不能写成..."1 + 2j",应该是"1+2j",否则会报错 >>> complex("1+2j") (1 + 2j) ?...1+0.5j) ((1+0j), 1.5j) ?...>>>sum([0,1,2]) 3 >>> sum((2, 3, 4), 1) # 元组计算总和后再加 1 10 >>> sum([0,1,2,3,4], 2) # 列表计算总和后再加 2 12 ?
python的数字类型分类 python的数字类型具体可分为:整数、浮点数、复数 整数 首先我们先来说整数,我们在数学中学习的123456789等等,就是整数啦~,当然python的整数长度也是不受限制的...比如: a = 0.00005 print(a) 运算结果: 5e-05 这里python就选择了使用科学计数法来表示我们的0.00005; 复数 复数大家都知道,包括一个实部和一个虚部,需要注意的是复数在...比如: x = 1 + 2j print(x.real) print(x.imag) 1就是实部,2j就是虚部; 我们可以分别用x.real和x.imag来获取我们的实部和虚部的值。
. , -2.5, 0. , 2.5, 5. ])例如2D结构 (2D矩阵),如下:>>> pp = np.mgrid[-1:1:2j,-2:2:3j]>>> x , y = pp>>> xarray(...[[-1., -1., -1.],[ 1., 1., 1.]])>>> yarray([[-2., 0., 2.],[-2., 0., 2.]])例如3D结构 (3D立方体),如下:>>> pp = np.mgrid...[-1:1:2j,-2:2:3j,-3:3:5j]>>> print pp[[[[-1. -1. -1. -1. -1. ][-1. -1. -1. -1. -1. ][-1. -1. -1. -1....-1. ]][[ 1. 1. 1. 1. 1. ][ 1. 1. 1. 1. 1. ][ 1. 1. 1. 1. 1. ]]][[[-2. -2. -2. -2. -2. ][ 0. 0. 0. 0....3:3j, 4:5:2j]] 3j:3个点步长为复数表示点数,左闭右闭步长为实数表示间隔,左闭右开?
复数类型 a = 1 + 2j 获取a的实部 a.real 获取a的虚部a.imag 获取a的共轭复数 a.conjugate() ?...数据类型的转换 int()可以将float类型转换为int类型 将整型int转换为float类型 float() 复数类型complex() ?
复数型 复数由实数部分和虚数部分组成,一般形式为a+bi,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 要了解复数,其实关于复数还需要先了解虚数。...虚数(就是虚假不实的数):平方为复数的数叫做虚数。 复数是指能写成如下形式的数a+bj,这里a和b是实数,j是虚数单位(即-1开根)。...在复数a+bj中,a称为复数的实部,b称为复数的虚部(虚数是指平方为负数的数),j称为虚数单位。 当虚部等于零时,这个复数就是实数;当虚部不等于零时,这个复数称为虚数。...关于复数的一些方法 conjugate: 返回该复数的共轭复数 >>> a = 1 + 2j >>> a.conjugate() (1-2j) real: 返回复数的实部 >>> a = 1 + 2j...>>> a.real 1.0 imag: 返回复数的虚部 >>> a = 1 + 2j >>> a.imag 2.0 混合类型 所谓混合类型就是浮点数和整数进行运算,如下所示: >>> 3.14159
Python标准数据类型-Number数字 number数字数据类型简介 在Python中,数字数据类型包括: 整型(int) 浮点型(float) 复数(complex) 整型int 在Python中...complex 在Python中,复数数据类型表示为complex(复数),由实数部分和虚数部分组成,例如1+2j、-4-3j等。...Python中可以使用内置函数complex()创建复数类型的对象,也可以使用“实数+虚数j”的方式表示复数。...a = 1 + 2j b = 3 + 4j print(a + b) # 输出(4_6j) print(a.real) # 输出1.0 print(b.imag) # 输出4.0 转换数字数据类型...complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。 complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
1 如何创建数字和赋值。(数字对象) a = 1 就这么简单。 2 如何更新数字 因为单独数字不能做为变量,改变他的值。“3+5” 实际上没有改变他的值 只是重新生成了一个数值对象,并得到引用他而已。...三 浮点 就是小数点的数字 每个浮点型 占8个字节(64位) 四 复数 ?...3 功能函数: #abs() 返回一个数字的绝对值 ,如果是复数就返回他的模。...>>> abs(1.1) 1.1 >>> abs(-1.2) 1.2 >>> abs(1.2 + 2j) 2.33238075793812 #coerce() 转换成同一个类型然后以元组形式返回...>>> chr(1) '\x01' >>> ord("a") 97 5 bool() 分别对应的 true 是 1 flase 是0 >>> bool(1) True >>> bool(0)
组织方式: 1.没有组织 2.顺序组织数据 3.标签式组织数据 Python数据类型 1.简单类型用来表示值:整数int、浮点数float、复数complex、逻辑值bool、字符串str 2.容器类型用来组织这些值...如: >>> 10 > 2>= 2 True >>> 12 < 26< 25 False >>> m,n = 4,8 >>> 1 <= m <n <= 10 True Python数据类型:复数 1.Python...内置复数类型:。...2.支持所有常见的复数计算:abs函数支持复数取模运算,如: >>> abs(1 + 2j) 2.23404797749979 3.对复数处理的数学函数在模块cmath中: import cmath,cmath.sqrt...(1+2j) 复数的形式转换 ?
变量 ''' 1. 见名知义 2. 下划线分割法:多个单词组成的名称,使用小写字母,单词与单词之间使用下划线分开 3. 大驼峰命名法: 多个单词组成的名称,每个单词的首字母大写,其余小写 4....小驼峰命名法: 多个单词组成的名称,第一个单词的首字母小写,其余单词的首字母大写 ''' # 变量名 = 值 a = 1 b = 2 # 保存和 c = a + b print(c) # 数值类型...num)) # float类型 num2 = 3.14 print(type(num2)) # 布尔型,首字母必须大写 bool = True print(type(bool)) # complex 复数型...,a是实部,b是虚部,j是虚部单位 c = a + bj c = 1 + 2j print(type(c)) # 字符串 # 特点:单引号,双引号都行,包含了多行内容的时候可以使用三引号 str =...age) # %.4f 浮点数 a = 3.1415926 print("%f" % a) # 默认保留小数点后6位,四舍五入 print("%.4f" % a) # %% print("我是%%的1%
1.3.1 啥是复数 引入百度百科概念 复数,是数的概念扩展。...复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。...哈哈,说吧,是不是大学数学没有好好学~ 1.3.2 复数类型表达方式 复数由“实部”和“虚部”两部分组成,实数部分和虚数部分都是浮点型,Python中表示复数的两种方法: a+bj,注意虚数部分需要加上...“j“ 或者 ”J“ complex(a,b),其中a表示实部,b表示虚部 x = 1 + 2j print(x, type(x)) y = complex(1, 2) print(y, type(y...)) 获取复数的实部、虚部、共轭复数等(一般不搞科研也没必要知道~) x = 1 + 2j # 获取复数的实部,可以看到是浮点型 print(x.real) # 获取复数的虚部,可以看到也是浮点型
——是否强制冲刷流 打印多个值示例: >>> print("值一", "值二", "值三") 值一 值二 值三 >>> print("字符串", 2, 1 + 2j) # 同时打印字符串、...int、复数 字符串 2 (1+2j)
领取专属 10元无门槛券
手把手带您无忧上云