资料课件讲义julia_第1页
资料课件讲义julia_第2页
资料课件讲义julia_第3页
资料课件讲义julia_第4页
资料课件讲义julia_第5页
已阅读5页,还剩492页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Julia LanguageDocumentationRelease 0.5.0-devJeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et al.September 29, 2015ContentsI1The Julia ManualIntroduction132Getting Started572.1Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3Vari

2、ables910103.13.2Allowed Variable Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Stylistic Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4Integers and Floating-Point Numbers13141621224.44.5Integers . . .

3、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Floating-Point Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Arbitrary Precision Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Numeric

4、Literal Coefficients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Literal zero and one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5Mathematical Operations and Elementary Functions2525262627305.45.5Arithmetic Operato

5、rs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Bitwise Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Updating operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Numeric Compa

6、risons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Elementary Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6Complex and Rational Numbers3333356.16.2Complex Numbers . . . . . . . . . . . . . . . . . . . . . . . .

7、 . . . . . . . . . . . . . . . . . .Rational Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7Strings3939414244454546475057.10Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8、. .String Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Unicode and UTF-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

9、 . . . .Triple-Quoted Strings Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Common Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Non-Standard String Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10、. . . . . .Regular Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Byte Array Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Version Number Literals . . . . . . . . . . . . . . . . . . . . . .

11、 . . . . . . . . . . . . . . . . . . .i8Functions53535454555556575859596062Argument Passing Behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .The return Keyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12、. . . . . . . . . .Operators Are Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Operators With Special Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Anonymous Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13、. . . . . . . . . . . .Multiple Return Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Varargs Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Optional Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14、 . . . . . . . . . . . . .Keyword Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Evaluation Scope of Default Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Do-Block Syntax for Function Arguments . . . . . . . . . . . . . . . . . .

15、. . . . . . . . . . . .Further Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9Control Flow6363646668717Compound Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Conditional Eva

16、luation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Short-Circuit Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Repeated Evaluation: Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Exception H

17、andling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Tasks (aka Coroutines) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10Scope of Variables79838410.110.2For Loops and Comprehensions . . . . . . . . . . . . . . . . .

18、. . . . . . . . . . . . . . . . . .Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11Types11.411.511.611.711.811.985868788899091929299100101101Type Declarations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19、. . . . . . . .Abstract Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Bits Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Composite Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20、 . . . . . . . . . .Immutable Composite Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Declared Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Type Unions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

21、 . . . . . . . . . . .Parametric Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Type Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.10 Operations on Types . . . . . . . . . . . . . .

22、. . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.11 “Value types” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.12 Nullable Types: Representing Missing Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12Methods1031031081091111

23、111112.412.5Defining Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Method Ambiguities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Parametric Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24、. . . . . . . . . . . . .Note on Optional and keyword Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Call overloading and function-like objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.6 Empty generic functions . . . . . . . . . . . . . . . . . . .

25、. . . . . . . . . . . . . . . . . . . . . .13Constructors11311311411511711912013.413.513.6Outer Constructor Methods Inner Constructor Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

26、. . . . . .Incomplete Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Parametric Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Case Study: Rational . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

27、. . . . . . . . .Constructors, Call, and Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ii13.7 Outer-only constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12114Conversion and Promotion12312412614.1 Conversion14.2 Promotion. .

28、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15Modules15.1 Summary of module usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

29、 .12913016Metaprogramming13713713914214714714916.416.516.6Program representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Expressions and evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Macros . . . . . .

30、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Code Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Non-Standard String Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .G

31、enerated functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17Multi-dimensional Arrays17.1 Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17.2 Sparse Matrices. . . . . . . . . . . . . . . . . . . .

32、 . . . . . . . . . . . . . . . . . . . . . . . . inear algebra18.1 Matrix factorizations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18.2 Special matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16

33、516516519Networking and Streams16916917017017117319.419.5Basic Stream I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Text I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Working with File

34、s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A simple TCP example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Resolving IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20Paral

35、lel Computing17517617817818018018118118218418718820.420.520.620.720.820.9Code Availability and Loading Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Data Movement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36、. .Parallel Map and Loops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Synchronization With Remote References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37、. .Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .RemoteRefs and AbstractChannels. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Shared Arrays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

38、.ClusterManagers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20.10 Cluster Managers with custom transports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20.11 Specifying network topology (Experimental) . . . . . . . . . . . . . . . . . . . . . .

39、. . . . . .21Date and DateTime18918919119219319319419621.421.521.621.7Constructors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Durations/Comparisons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Accessor Functions

40、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Query Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .TimeType-Period Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Adjuster Functi

41、ons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Period Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22Interacting With Julia197iiiThe different prompt modes . . . . . . . . . . . . . .

42、. . . . . . . . . . . . . . . . . . . . . . . . .Key bindings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Tab completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19719920023Running External Programs201

43、202203204Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Quoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Pipelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24Calling C a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论