Strings in Python

Total Page:16

File Type:pdf, Size:1020Kb

Strings in Python STRINGS IN PYTHON Muhammad Khokhar MANGO CLOUD TECHNOLOGIES Email: [email protected] PYTHON PROGRAMMING CHAPTER 02 - STRINGS Document Revision: Version 1.0 Date: 26th February 2021 Authors: Muhammad Tayyeb Khokhar Distribution: Mango Cloud Technologies MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com DOCUMENT CONTROL & INFORMATION Document Information Document Reference Strings in Python File Name Strings in Python.pdf Print Date 26/02/2021 Last Modified Date 26/02/2021 Current Document Status Published Revision History Version Date Revision Details 1.0 26/02/2021 Final 1.1 1.2 Review / Approval Date Reviewer 01/03/2021 Mango Cloud Technologies Issued by Mango Cloud Technologies [email protected] www.mangoctech.com Tel: +44 (0)1905 954701 MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Table of Contents Python Programming ............................................................................................ 4 Use of Python ..................................................................................................... 4 Python Coding .................................................................................................... 4 Strings in Python ................................................................................................. 4 Writing StringS In Python ....................................................................................... 4 String Indexing ................................................................................................... 5 String Output ..................................................................................................... 5 Multiple Statements In String .................................................................................. 5 String Slicing ...................................................................................................... 6 Immutable Strings ............................................................................................ 7 String Concatenation ......................................................................................... 8 Built-in-Functions ............................................................................................. 8 String Interpolation ........................................................................................... 9 Floating Interpolation ....................................................................................... 10 MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com PYTHON PROGRAMMING Python is a widely used general-purpose, high level programming language. It was designed with an emphasis on code readability, and its syntax allows programmers to express their concepts in fewer lines of code. Python is a general-purpose coding language—which means that, unlike HTML, CSS, and JavaScript, it can be used for other types of programming and software development besides web development. That includes back end development, software development, data science and writing system scripts among other things. USE OF PYTHON Web Development. Game Development. Machine Learning and Artificial Intelligence. Data Science and Data Visualization. Desktop GUI. Web Scraping Applications. Business Applications. CAD Applications. Embadded Applications. PYTHON CODING Python is easy to learn. Its syntax is easy and code is very readable. ... Python allows you to write programs in fewer lines of code than most of the programming languages. The popularity of Python is growing rapidly. Dependencies. STRINGS IN PYTHON A string in Python is a sequence of characters. It is a derived data type. Strings are immutable. This means that once defined, they cannot be changed. Many Python methods, such as replace(), join(), or split() modify strings. However, they do not modify the original string. They create a copy of a string which they modify and return to the caller. WRITING STRINGS IN PYTHON In Python, we can write a string by using single quotes, double quotes or triple around the text. Text could be the numbers or characters. A string is simply a series of characters. Anything inside quotes is considereda string in Python, and you can use single or double or triple quotes around the statement. If we have multiple lines in a string then we have to use triple quotes. MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Table – 01 Examples of String Single Qoutes ‘I am a single quote string’ Double Qoutes “I’m a double quote string” Triple Qoutes “‘I am “triple” quote string”’ STRING INDEXING Every character in a string have index value string from 0. First character in the string will have index value 0, then 1 and then continue. Table – 02 String = ‘I am string’ String character ‘I a m s t r i n g’ Index Values 0 1 2 3 4 5 6 7 8 9 10 Reverse index 0 &-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 Note space in a string is called white spcaing and it also have an index value. STRING OUTPUT Table – 03 Examples of String Cell 1 my_string = ‘I am a python string’ Cell 2 my_string Output ‘I am a python string’ Cell 3 print(my_string) Output I am a python string MULTIPLE STATEMENTS IN STRING In python, if we want to show multiple statements in the output. We have to use print. Python will only show the last statement if we will not use print command. MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Table – 04 Other Examples of String Cell 1 'I am a python string' 'I am better than all other programming languages' 'I am easy to learn' Output ‘I am easy to learn’ Cell 2 print('I am a python string') print('I am better than all other programming languages') print('I am easy to learn') Output I am a python string I am better than all other programming languages I am easy to learn Use \n for next line, \t for Tab spacing and \\ for slash Cell 3 print('I am python string.\n I am better than other languages \t easy to learn\\') Output I am python string. I am better than other languages easy to learn\ STRING SLICING Slice allows us to grab a subsection of multiple characters, just like a slice of bread or slices of bread. The syntax is [start:stop:step] start is a numerical index for the slice. stop is the index we will go up to (but not include) step is the size of the “jump” we make Table – 05 Examples to slice a String Cell 1 A = ‘Slice a string’ Cell 2 A[0] Output ‘S’ MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Cell 3 A[1] Output ‘l’ Cell 4 A[5] Output ‘ ’ Cell 5 A[1:] Output ‘lice a string’ Cell 6 A[:5] Output ‘Slice’ Cell 7 A[:-7] Output ‘Slice a’ Cell 8 A[-7:] Output ‘ string’ Cell 9 A[2:6] Output ‘ice’ Cell 10 A[0:15:3] Output ‘Scatn’ Cell 11 A[::-3] Output ‘gr el’ IMMUTABLE STRINGS Strings are immutable, which means we cannot change the strings. If we try to change the string we will get type error message. But we have other ways to make changes in the string. Table – 06 Examples to change the string Cell 1 new_string1 = 'I am immutable, please don\'t change me' Cell 2 new_string1[0] = 'U' Output TypeError: 'str' object does not support item assignment MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Note: Use # in the beginning of code to disable the line STRING CONCATENATION In python, we cannot change the string but we can use concatenation method to change the strings. Table – 07 Example of string contatenation Cell 1 my_name = 'Apple Cloud Technologies' Cell 2 Correct_name = my_name[5:] Cell 3 'Mango' + Correct_name Output ‘Mango Cloud Technologies’ Adding strings Cell 1 A = 'Mango ' B = 'Cloud ' C = 'Technologies' Cell 2 D = A + B + C Output ‘Mango Cloud Technologies’ Multiplying strings Cell 1 My_string = ‘Python ’ Cell 2 My_string * 5 Output ‘Python Python Python Python Python’ BUILT-IN-FUNCTIONS There are many built-in functions in python for strings. We can press tab to check what possible functions are available with the string. To execute the built-in-function use () and run Table – 08 Built-in-function .upper will change all the alphabets to capital letters Cell 1 x = 'I am python' MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Cell 2 x.upper() Output ‘I AM PYTHON’ Built-in-function .lower will change all the alphabets to lowercase Cell 1 y = ‘PYTHON IS EASY TO LEARN’ Cell 2 y.lower() Output ‘python is easy to learn’ Built-in-function .split will split the string and convert into list Cell 1 x.split() Output ['I', 'am', 'python'] Cell 2 y.split() Output ['PYTHON', 'IS', 'EASY', 'TO', 'LEARN'] STRING INTERPOLATION String interpolation is a process substituting values of variables into placeholders in a string. In simple words, injecting values in string. There are two methods for string interpolation. .format() f-strings Table – 09 Examples of Interpolation Cell 1 print('We are learning') Cell 2 a = ‘Python’ Cell 3 print('We are learning {}' .format (a)) Output We are learning Python Another example Cell 1 print('we are learning {} {} {}' .format (a, a, a) ) Output we are learning Python Python Python MCT | Online Business, WR5 1GP Tel: +44 (0)1905 954701 | Web: www.mangoctech.com Another example Cell 1 b = ‘Programming’ Cell 2 print('we are learning {} {} {}' .format (a, a, b) ) Output we are learning Python Python Programming Another example Cell 1 print('we are learning {2} {1} {0}' .format (a, a, b) ) Output we are learning Programming Python Python Cell 2 print('we are learning {2} {2} {2}' .format
Recommended publications
  • PHP String Interview Questions
    By OnlineInterviewQuestions.com String Interview Questions in PHP Q1. What is String in PHP? The String is a collection or set of characters in sequence in PHP. The String in PHP is used to save and manipulate like an update, delete and read the data. Q2. How to cast a php string to integer? The int or integer used for a variable into an integer in PHP. Q3. How to perform string concatenation in PHP? The string concatenation means two strings connect together. The dot ( . ) sign used in PHP to combine two string. Example:- <?php $stringa = " creative "; $stringb = "writing "; echo $stringa . $stringb; ?> Q4. How to get php string length? To determine the string length in PHP, strlen() function used. Example:- echo strlen(“creative writing”); Q5. List some escape characters in PHP? Some list escape characters in PHP there are:- \’ \” \\ \n \t \r Q6. How to convert special characters to unicode in php? There is function json_encode() which is converted special characters to Unicode in PHP. Example:- $stringa = " I am good at smiling"; print_r(json_encode($stringa)); Q7. How to add double quotes in string in php? The double quotes in string using (" ") sign and write content under this sign. The double quotes convert variable as value. An example is below:- $str8 = " need to read data where has to go "; echo $str 8output: double quotes in the string echo “ PHP work $str8 output: PHP work need to read data where has to go Q8. Explain how php string interpolation is done? The interpolation is adding variables in among a string data. PHP parses the interpolate variables and replaces this variable with own value while processing the string.
    [Show full text]
  • Coding 101: Learn Ruby in 15 Minutes Visit
    Coding 101: Learn Ruby in 15 minutes Visit www.makers.tech 1 Contents 2 Contents 10 Challenge 3 3 About us 11 Defining Methods 4 Installing Ruby 12 Challenge 4 4 Checking you’ve got Ruby 12 Challenge 5 5 Method calls 12 Challenge 6 5 Variables 13 Arrays 6 Truth and Falsehood 14 Hashes 7 Strings, objects and Methods 14 Challenge 7 8 Challenge 1 15 Iterations 8 Challenge 2 16 Challenge 8 9 Method Chaining 16 Challenge 9 10 Conditionals 18 Extra Challenges 2 About Us At Makers, we are creating a new generation of tech talent who are skilled and ready for the changing world of work. We are inspired by the idea of discovering and unlocking potential in people for the benefit of 21st century business and society. We believe in alternative ways to learn how to code, how to be ready for work and how to be of value to an organisation. At our core, Makers combines tech education with employment possibilities that transform lives. Our intensive four-month program (which includes a month-long PreCourse) sets you up to become a high quality professional software engineer. Makers is the only coding bootcamp with 5 years experience training software developers remotely. Your virtual experience will be exactly the same as Makers on-site, just delivered differently. If you’d like to learn more, check out www.makers.tech. 3 Installing Checking Ruby you’ve got Ruby You’ll be happy to know that Ruby comes preinstalled on all Apple computers. However we can’t simply use the system defaults - just in case we mess something up! Open the terminal on your computer and then type in If you’ve got your laptop set up already you can skip this section.
    [Show full text]
  • A Typescript Program Generator Based on Alloy
    Federal University of Pernambuco Center of Informatics Bachelor’s Program in Computer Engineering A TypeScript program generator based on Alloy Gabriela Araujo Britto Recife 2020 Federal University of Pernambuco Center of Informatics Gabriela Araujo Britto A TypeScript program generator based on Alloy A B.Sc. Dissertation presented to the Bachelor’s Program in Computer Engineering of the Center of Informatics of Federal University of Pernambuco in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Engineering. Advisor: Leopoldo Motta Teixeira Recife 2020 Abstract Refactoring is the process of modifying code to improve its internal structure, without altering its external behavior. To aid the programmer in the process of applying common refactorings to code, many IDEs provide refactoring implementations that automate the refactoring process. However, in doing so, the refactoring developers must concern themselves with guaranteeing that their refactoring does not change program behavior. Formally verifying that a refactoring preserves behavior is a complex and costly task. Therefore, in practice, developers use tests as an alternative. Testing a refactoring implementation requires programs as test inputs. Manually writing such programs can be tedious and difficult, as there may be many language features to consider. This work proposes a technique for generating TypeScript programs that can be used as input to test refactorings. We implement this technique in a tool called TSDolly. TSDolly uses an Alloy specification of TypeScript language and the Alloy Analyzer to generate instances for this specification, which are then transformed into TypeScript programs. The majority of the generated programs (at least 97.45%) compiled without errors.
    [Show full text]
  • Specialising Dynamic Techniques for Implementing the Ruby Programming Language
    SPECIALISING DYNAMIC TECHNIQUES FOR IMPLEMENTING THE RUBY PROGRAMMING LANGUAGE A thesis submitted to the University of Manchester for the degree of Doctor of Philosophy in the Faculty of Engineering and Physical Sciences 2015 By Chris Seaton School of Computer Science This published copy of the thesis contains a couple of minor typographical corrections from the version deposited in the University of Manchester Library. [email protected] chrisseaton.com/phd 2 Contents List of Listings7 List of Tables9 List of Figures 11 Abstract 15 Declaration 17 Copyright 19 Acknowledgements 21 1 Introduction 23 1.1 Dynamic Programming Languages.................. 23 1.2 Idiomatic Ruby............................ 25 1.3 Research Questions.......................... 27 1.4 Implementation Work......................... 27 1.5 Contributions............................. 28 1.6 Publications.............................. 29 1.7 Thesis Structure............................ 31 2 Characteristics of Dynamic Languages 35 2.1 Ruby.................................. 35 2.2 Ruby on Rails............................. 36 2.3 Case Study: Idiomatic Ruby..................... 37 2.4 Summary............................... 49 3 3 Implementation of Dynamic Languages 51 3.1 Foundational Techniques....................... 51 3.2 Applied Techniques.......................... 59 3.3 Implementations of Ruby....................... 65 3.4 Parallelism and Concurrency..................... 72 3.5 Summary............................... 73 4 Evaluation Methodology 75 4.1 Evaluation Philosophy
    [Show full text]
  • Declare String Method C
    Declare String Method C Rufe sweat worshipfully while gnathic Lennie dilacerating much or humble fragmentary. Tracie is dodecastyle and toady cold as revolutionist Pincas constipate exorbitantly and parabolizes obstructively. When Sibyl liquidizes his Farnham sprout not sportively enough, is Ender temporary? What is the difference between Mutable and Immutable In Java? NET base types to instances of the corresponding types. This results in a copy of the string object being created. If Comrade Napoleon says it, methods, or use some of the string functions from the C language library. Consider the below code which stores the string while space is encountered. Thank you for registration! Global variables are a bad idea and you should never use them. May sacrifice the null byte if the source is longer than num. White space is also calculated in the length of the string. But we also need to discuss how to get text into R, printed, set to URL of the article. The method also returns an integer to the caller. These values are passed to the method. Registration for Free Trial successful. Java String literal is created by using double quotes. The last function in the example is the clear function which is used to clear the contents of the invoking string object. Initialize with a regular string literal. Enter a string: It will read until the user presses the enter key. The editor will open in a new window. It will return a positive number upon success. The contents of the string buffer are copied; subsequent modification of the string buffer does not affect the newly created string.
    [Show full text]
  • Angular Development
    Best Practices we following in Angular Development www.ideas2it.com Angular is an open-source front-end framework developed by Google for creating dynamic, modern web applications. Introduced in 2009, Angular’s popularity is based on its eliminating unnecessary code and ensuring lighter and faster apps. Having rapidly evolved from AngularJS in 2010, the front-end framework is today used by more than 40% of software engineers for creating user interfaces. Angular helps build interactive and dynamic single page applications (SPAs) with its compelling features including templating, two-way binding, modularization, RESTful API handling, dependency injection, and AJAX handling. Designers can use HTML as template language and even extend HTML’ syntax to easily convey the components of the application. You also don’t need to rely on third-party libraries to build dynamic applications with Angular. Using this framework in your projects, you can reap multiple benefits. While Angular Documentation is the right place to get to know best practices, this document focuses on other good practices that are not covered in the framework’s documentation. 2 1. Use Angular CLI Angular CLI is one of the most powerful accessibility tools available when developing apps with Angular. Angular CLI makes it easy to create an application and follows all the best practices! Angular CLI is a command-line interface tool that is used to initialize, develop, scaffold, maintain and even test and debug Angular applications. So instead of creating the files and folders manually, use Angular CLI to generate new components, directives, modules, services, and pipes. # Install Angular CLI npm install -g @angular/cli # Check Angular CLI version ng version 3 2.
    [Show full text]
  • UNIT-3 PHP Basics
    UNIT-3 PHP Basics PHP Features: Every user has specific reasons for using PHP to implement a mission-critical application, although one could argue that such motives tend to fall into four key categories: practicality, power, possibility, and price. i) Practicality From the very start, the PHP language was created with practicality in mind. After all, Lerdorf’s original intention was not to design an entirely new language, but to resolve a problem that had no readily available solution. Furthermore, much of PHP’s early evolution was not the result of the explicit intention to improve the language itself, but rather to increase its utility to the user. The result is a language that allows the user to build powerful applications even with a minimum of knowledge. PHP is a loosely typed language, meaning there is no need to explicitly create, typecast, or destroy a variable, although you are not prevented from doing so. PHP handles such matters internally, creating variables on the fly as they are called in a script, and employing a best-guess formula for automatically typecasting variables. For instance, PHP considers the following set of statements to be perfectly valid: <?php $number = "5"; // $number is a string $sum = 15 + $number; // Add an integer and string to produce integer $sum = "twenty"; // Overwrite $sum with a string. ?> PHP will also automatically destroy variables and return resources to the system when the script completes. Power PHP developers have almost 200 native libraries containing well over 1,000 functions, in addition to thousands of third-party extensions. Although you’re likely aware of PHP’s ability to interface with databases, manipulate form information, and create pages dynamically, you might not know that PHP can also do the following: • Create and manipulate Adobe Flash and Portable Document Format (PDF) files.
    [Show full text]
  • Name Description
    Perl version 5.10.0 documentation - perltrap NAME perltrap - Perl traps for the unwary DESCRIPTION The biggest trap of all is forgetting to use warnings or use the -wswitch; see perllexwarn and perlrun. The second biggest trap is notmaking your entire program runnable under use strict. The third biggesttrap is not reading the list of changes in this version of Perl; see perldelta. Awk Traps Accustomed awk users should take special note of the following: A Perl program executes only once, not once for each input line. You cando an implicit loop with -n or -p. The English module, loaded via use English; allows you to refer to special variables (like $/) with names (like$RS), as though they were in awk; see perlvar for details. Semicolons are required after all simple statements in Perl (exceptat the end of a block). Newline is not a statement delimiter. Curly brackets are required on ifs and whiles. Variables begin with "$", "@" or "%" in Perl. Arrays index from 0. Likewise string positions in substr() andindex(). You have to decide whether your array has numeric or string indices. Hash values do not spring into existence upon mere reference. You have to decide whether you want to use string or numericcomparisons. Reading an input line does not split it for you. You get to split itto an array yourself. And the split() operator has differentarguments than awk's. The current input line is normally in $_, not $0. It generally doesnot have the newline stripped. ($0 is the name of the programexecuted.) See perlvar. $<digit> does not refer to fields--it refers to substrings matchedby the last match pattern.
    [Show full text]
  • Groovy in Action.Pdf
    Groovy in Action Groovy in Action DIERK KÖNIG WITH ANDREW GLOVER, PAUL KING GUILLAUME LAFORGE, AND JON SKEET MANNING Greenwich (74° w. long.) For online information and ordering of this and other Manning books, please go to www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact: Special Sales Department Manning Publications Co. Cherokee Station PO Box 20386 Fax: (609) 877-8256 New York, NY 10021 email: [email protected] ©2007 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books they publish printed on acid-free paper, and we exert our best efforts to that end. Manning Publications Co. Cherokee Station Copyeditor: Benjamin Berg PO Box 20386 Typesetter: Denis Dalinnik New York, NY 10021 Cover designer: Leslie Haimes ISBN 1-932394-84-2 Printed in the United States of America 1 2 3 4 5 6 7 8 9 10 – MAL – 10 09 08 07 06 To the love of my life —D.K. brief contents 1 ■ Your way to Groovy 1 PART 1 THE GROOVY LANGUAGE .....................................
    [Show full text]
  • Declaring Strings in Javascript
    Declaring Strings In Javascript Protectingly unavailable, Francisco co-stars squiredoms and deviated arteritis. Which Bartholomew rip-offs so voluntarily that Claudius embrutes her septuor? Antiballistic Darby snooker, his mans disentranced stoped tails. If the string starts with a single quote, polyfilling, availability and security of this site. Some other types such a javascript with this kind of declaring new closure. How To astound with Strings in JavaScript DigitalOcean. JavaScript has six primitives types string number undefined null. What work the Basic Data Types in TypeScript DZone Web Dev. AB, what are the value of the properties of the outer function? This code only produces the intended result if ray is executed in order, triggering backtracking behavior. What is difference between string these new string? If a want to volume the performance of three numeric enums you at declare them chuckle a constant. If you despite what we write, Africa, not array destructuring. It converts the all characters of a string into lower case. Subscribe to my newsletter to get them right into your inbox. JavaScript Object Literals Simplified Standardista. It cannot be transitioned from you use strings within an element node list nesting is misleading and is, but matlab uses appropriate unicode is nothing but a hybrid array. Make names maximally descriptive and concise. Found a problem with this page? This in javascript were called by given by a declaration of declaring that when a function and replace them with a few characters in a special meaning. Strings in javascript engine can declare your code playgrounds and for declaring it off operators are initialized with a primitive data size of code.
    [Show full text]
  • The Grace Programming Language Draft Specification Version 0.5. 2025" (2015)
    Portland State University PDXScholar Computer Science Faculty Publications and Presentations Computer Science 2015 The Grace Programming Language Draft Specification ersionV 0.5. 2025 Andrew P. Black Portland State University, [email protected] Kim B. Bruce James Noble Follow this and additional works at: https://pdxscholar.library.pdx.edu/compsci_fac Part of the Programming Languages and Compilers Commons Let us know how access to this document benefits ou.y Citation Details Black, Andrew P.; Bruce, Kim B.; and Noble, James, "The Grace Programming Language Draft Specification Version 0.5. 2025" (2015). Computer Science Faculty Publications and Presentations. 140. https://pdxscholar.library.pdx.edu/compsci_fac/140 This Working Paper is brought to you for free and open access. It has been accepted for inclusion in Computer Science Faculty Publications and Presentations by an authorized administrator of PDXScholar. Please contact us if we can make this document more accessible: [email protected]. The Grace Programming Language Draft Specification Version 0.5.2025 Andrew P. Black Kim B. Bruce James Noble April 2, 2015 1 Introduction This is a specification of the Grace Programming Language. This specifica- tion is notably incomplete, and everything is subject to change. In particular, this version does not address: • James IWE MUST COMMIT TO CLASS SYNTAX!J • the library, especially collections and collection literals • static type system (although we’ve made a start) • module system James Ishould write up from DYLA paperJ • dialects • the abstract top-level method, as a marker for abstract methods, • identifier resolution rule. • metadata (Java’s @annotations, C] attributes, final, abstract etc) James Ishould add this tooJ Kim INeed to add syntax, but not necessarily details of which attributes are in language (yet)J • immutable data and pure methods.
    [Show full text]
  • Coffeescript Accelerated Javascript Development
    Extracted from: CoffeeScript Accelerated JavaScript Development This PDF file contains pages extracted from CoffeeScript, published by the Prag- matic Bookshelf. For more information or to purchase a paperback or PDF copy, please visit http://www.pragprog.com . Note: This extract contains some colored text (particularly in code listing). This is available only in online versions of the books. The printed versions are black and white. Pagination might vary between the online and printer versions; the content is otherwise identical. Copyright © 2010 The Pragmatic Programmers, LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina CoffeeScript Accelerated JavaScript Development Trevor Burnham The Pragmatic Bookshelf Dallas, Texas • Raleigh, North Carolina Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf, PragProg and the linking g device are trade- marks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun.
    [Show full text]