Python programming : (Record no. 44090)

MARC details
000 -LEADER
fixed length control field 15416cam a22004218i 4500
003 - CONTROL NUMBER IDENTIFIER
control field CUTN
005 - DATE AND TIME OF LATEST TRANSACTION
control field 20250324112007.0
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 210312s2022 flu b 001 0 eng
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781032028491
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9781032028521
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Cancelled/invalid ISBN 9781003185505
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
Cancelled/invalid ISBN 9781032600147
041 ## - LANGUAGE CODE
Language English
042 ## - AUTHENTICATION CODE
Authentication code pcc
082 00 - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.133
Edition number 23
Item number SHA
100 1# - MAIN ENTRY--PERSONAL NAME
Personal name Śharmā, Vijaya Kumāra,
245 10 - TITLE STATEMENT
Title Python programming :
Remainder of title a practical approach /
Statement of responsibility, etc Vijay Kumar Sharma, Vimal Kumar, Swati Sharma, Shashwat Pathak.
250 ## - EDITION STATEMENT
Edition statement First edition.
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Place of publication, distribution, etc UK :
Name of publisher, distributor, etc CRC Press,
Date of publication, distribution, etc 2022.
300 ## - PHYSICAL DESCRIPTION
Extent 316 pages :
505 ## - FORMATTED CONTENTS NOTE
Title Cover<br/>Half Title<br/>Title Page<br/>Copyright Page<br/>Dedication<br/>Contents<br/>List of Figures<br/>List of Tables<br/>Preface<br/>Content and Structure<br/>Acknowledgements<br/>About the Authors<br/>1 Introduction to Python Programming<br/>1.1 Introduction<br/>1.2 Importance<br/>1.3 Limitations of Python<br/>1.4 Python Impressions<br/>1.5 How to Run Python<br/>1.5.1 From the Command Line<br/>1.5.2 From the Integrated Development Environment (IDLE)<br/>1.6 Internal Working of Python<br/>1.7 Comments in Python<br/>1.8 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>2 Basics of Python Programming<br/>2.1 Introduction<br/>2.2 Identifiers<br/>2.2.1 Rules to Declare the Identifier<br/>2.2.2 Characteristics of the Identifier<br/>2.3 Reserved Keywords<br/>2.4 Literals<br/>2.5 Fundamental Data Types<br/>2.5.1 Integer Numbers<br/>2.5.2 Floating Point Numbers<br/>2.5.3 Complex Numbers<br/>2.5.4 Boolean Type<br/>2.5.5 String Type<br/>2.6 Base Conversion<br/>2.7 Type Casting<br/>2.7.1 Integer: Int()<br/>2.7.2 Floating Point: Float()<br/>2.7.3 Complex Numbers: Complex()<br/>2.7.4 Boolean: Bool()<br/>2.7.5 String: Str()<br/>2.7.6 Bytes Data Type: Bytes()<br/>2.7.7 Byte Array Data Type: Bytearray()<br/>2.7.8 List Data Type: List[]<br/>2.7.9 Tuple Data Type: Tuple()<br/>2.7.10 Range Data Type: Range()<br/>2.7.11 Set Data Type: Set{}<br/>2.7.12 Frozenset Data Type: Frozenset()<br/>2.7.13 Dictionary Data Type: Dict{}<br/>2.7.14 None Data Type: None<br/>2.8 Escape Characters<br/>2.9 Input() Function<br/>2.10 Evaluate: Eval() Function<br/>2.11 Command Line Arguments<br/>2.12 Print: Print() Function<br/>2.13 Delete Statement<br/>2.14 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>3 Operators in Python<br/>3.1 Introduction<br/>3.2 Operators<br/>3.2.1 Arithmetic Operators<br/>3.2.2 Relational Operators<br/>3.2.3 Logical Operators<br/>3.2.4 Bitwise Operators<br/>3.2.5 Assignment Operators<br/>3.2.6 Ternary Operator or Conditional Operator<br/>3.2.7 Special Operators<br/>3.2.7.1 Identity Operator<br/>3.2.7.2 Membership Operator<br/>3.3 Operator Precedence<br/>3.4 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>4 Control Flow in Python<br/>4.1 Introduction<br/>4.2 Conditional Statements<br/>4.2.1 If Statement<br/>4.2.2 If-Else Statement<br/>4.2.3 If-Elif-Else Statement<br/>4.3 Iterative Statements<br/>4.3.1 For Loop<br/>4.3.2 While Loop<br/>4.3.3 Nested Loops<br/>4.4 Transfer Statements<br/>4.4.1 Break Statement<br/>4.4.2 Continue Statement<br/>4.4.3 Pass Statement<br/>4.5 Loops with Else Block<br/>4.6 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>5 Strings<br/>5.1 Introduction<br/>5.2 Multiline String Literals<br/>5.3 Accessing Characters of String<br/>5.3.1 By Using Index<br/>5.3.2 By Using Slice Operator<br/>5.3.2.1 Behavior of Slice Operator<br/>5.3.2.2 Slice Operator Case Study<br/>5.4 Mathematical Operators for Strings<br/>5.5 Len() Function<br/>5.6 Checking Membership<br/>5.7 String Operations<br/>5.7.1 Comparison of Strings<br/>5.7.2 Removing Spaces from a String<br/>5.7.3 Finding Sub-strings<br/>5.7.4 Index()<br/>5.7.5 Methods to Count Sub-string in the Main String<br/>5.7.6 Replacing a String with Another String<br/>5.7.7 Splitting of Strings<br/>5.7.8 Method to Join the Strings<br/>5.7.9 Methods to Change the Case of a String<br/>5.7.10 Method to Check the Start and End Part of String<br/>5.7.11 Methods for Checking the Type of Characters<br/>5.8 Formatting of the Strings<br/>5.8.1 Case 1:Formatting (Default, Positional, and Keyword Arguments)<br/>5.8.2 Case 2: Formatting of Numbers<br/>5.8.3 Case 3: Formatting for Signed Numbers<br/>5.8.4 Case 4: Number Formatting with Alignment<br/>5.8.5 Case 5: String Formatting with Format()<br/>5.8.6 Case 6: Truncating Strings Using Format() Method<br/>5.8.7 Case 7: Formatting Dictionary Members Using Format() Method<br/>5.8.8 Case 8: Formatting Class Members Using Format() Method<br/>5.8.9 Case 9: Dynamic Formatting Using Format()<br/>5.8.10 Case 10: Dynamic Float Format Template<br/>5.8.11 Case 11: Formatting Date Values<br/>5.8.12 Case 12: Formatting Complex Numbers<br/>5.9 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>6 Data Structures in Python<br/>6.1 Introduction<br/>6.2 List<br/>6.2.1 Creation of List Objects<br/>6.2.1.1 With Dynamic Input<br/>6.2.1.2 With List() Function<br/>6.2.1.3 With Split() Function<br/>6.2.2 Accessing Elements of a List<br/>6.2.2.1 By Using an Index<br/>6.2.2.2 By Using a Slice Operator<br/>6.2.3 List vs Mutability<br/>6.2.4 Traversing the Elements of a List<br/>6.2.4.1 By Using the While Loop<br/>6.2.4.2 By Using the For Loop<br/>6.2.5 Important Functions of a List<br/>6.2.5.1 To Get Information about a List<br/>6.2.5.2 Manipulating Elements of a List<br/>6.2.5.3 Ordering Elements of a List<br/>6.2.6 Aliasing and Cloning of List Objects<br/>6.2.6.1 By Using the Slice Operator<br/>6.2.6.2 By Using the Copy() Function<br/>6.2.7 Using Mathematical Operators for List Objects<br/>6.2.7.1 Concatenation Operator (+)<br/>6.2.7.2 Repetition Operator (*)<br/>6.2.8 Comparing List Objects<br/>6.2.9 Membership Operators<br/>6.2.10 Clear() Function<br/>6.2.11 Nested List<br/>6.2.12 List Comprehensions<br/>6.3 Tuple<br/>6.3.1 Tuple Creation<br/>6.3.2 Accessing Elements of a Tuple<br/>6.3.2.1 By Using the Index<br/>6.3.2.2 By Using the Slice Operator<br/>6.3.3 Tuple vs Immutability<br/>6.3.4 Mathematical Operators for a Tuple<br/>6.3.5 Important Functions of a Tuple<br/>6.3.6 Tuple Packing and Unpacking<br/>6.3.7 Tuple Comprehension<br/>6.4 Set<br/>6.4.1 Creation of Set Objects<br/>6.4.2 Important Functions of a Set<br/>6.4.3 Mathematical Operations on a Set<br/>6.4.4 Set Comprehension<br/>6.5 Dictionary<br/>6.5.1 Creating a Dictionary<br/>6.5.2 Accessing Data from a Dictionary<br/>6.5.3 Updating a Dictionary<br/>6.5.4 Deleting Elements from a Dictionary<br/>6.5.5 Important Functions of a Dictionary<br/>6.5.6 Dictionary Comprehension<br/>6.6 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>7 Functions<br/>7.1 Introduction<br/>7.2 Types of Functions<br/>7.2.1 Built-in Functions<br/>7.2.2 User-Defined Functions<br/>7.3 Return Statement<br/>7.4 Arguments in a Function<br/>7.4.1 Positional Arguments<br/>7.4.2 Keyword Arguments<br/>7.4.3 Default Arguments<br/>7.4.4 Variable Length Arguments<br/>7.5 Scope of Variables<br/>7.5.1 Global Variables<br/>7.5.2 Local Variables<br/>7.6 Global Keyword<br/>7.7 Recursive Function<br/>7.8 Lambda Function<br/>7.9 Filter() Function<br/>7.10 Map() Function<br/>7.11 Reduce() Function<br/>7.12 Function Aliasing<br/>7.13 Nested Functions<br/>7.14 Decorator Functions<br/>7.14.1 Calling of a Same Function Using and without Using a Decorator<br/>7.14.2 Decorator Chaining<br/>7.15 Generator Functions<br/>7.16 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>8 Modules<br/>8.1 Introduction<br/>8.2 Module Aliasing<br/>8.3 Member Aliasing<br/>8.4 Reloading a Module<br/>8.5 Dir() Function<br/>8.6 Math Module<br/>8.7 Random Module<br/>8.8 Packages<br/>8.9 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>9 Basic Concepts of Object-Oriented Programming<br/>9.1 Introduction<br/>9.2 Class<br/>9.3 Object<br/>9.4 Self Variable<br/>9.5 Constructor<br/>9.6 Types of Variables<br/>9.6.1 Instance Variables<br/>9.6.1.1 Declaring Instance Variables<br/>9.6.1.2 Accessing Instance Variables<br/>9.6.1.3 Deleting Instance Variables<br/>9.6.2 Static Variables<br/>9.6.2.1 Declaration of Static Variables<br/>9.6.2.2 Accessing Static Variables<br/>9.6.2.3 Deleting Static Variables<br/>9.6.3 Local Variables<br/>9.7 Types of Methods<br/>9.7.1 Instance Methods<br/>9.7.2 Class Methods<br/>9.7.3 Static Methods<br/>9.8 Setter and Getter Methods<br/>9.9 Passing Members of One Class to Other Class<br/>9.10 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>10 Advanced Concepts of Object-Oriented Programming<br/>10.1 Introduction<br/>10.2 Inner Class<br/>10.3 Garbage Collection<br/>10.4 Destructor<br/>10.5 Finding the Number of References of an Object<br/>10.6 Encapsulation<br/>10.7 Inheritance<br/>10.7.1 By Composition (HAS-A Relationship)<br/>10.7.2 By Inheritance (IS-A Relationship)<br/>10.8 Aggregation vs Composition<br/>10.9 Inheritance<br/>10.9.1 Single Inheritance<br/>10.9.2 Multilevel Inheritance<br/>10.9.3 Hierarchical Inheritance<br/>10.9.4 Multiple Inheritances<br/>10.9.5 Hybrid Inheritance<br/>10.9.6 Cyclic Inheritance<br/>10.10 Method Resolution Order (MRO)<br/>10.11 Super() Method<br/>10.11.1 Calling Method of a Specific Super Class<br/>10.12 Polymorphism<br/>10.12.1 Duck Typing Philosophy<br/>10.12.2 Overloading<br/>10.12.2.1 Operator Overloading<br/>10.12.2.2 Method Overloading<br/>10.12.2.3 Constructor Overloading<br/>10.12.3 Overriding<br/>10.12.3.1 Method Overriding<br/>10.13 Abstract Class<br/>10.14 Abstract Method<br/>10.15 Interface<br/>10.15.1 Concrete Class vs Abstract Class vs Interface<br/>10.15.2 Public, Protected, and Private Attributes<br/>10.16 __str__() Method<br/>10.17 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>11 Exception Handling<br/>11.1 Introduction<br/>11.2 Types of Error<br/>11.3 Exception<br/>11.4 Default Exception Handling<br/>11.5 Customized Exception Handling: Using Try-Except<br/>11.6 Multiple Except Blocks<br/>11.6.1 Multiple Exceptions in a Single Except Block<br/>11.6.2 Default Except Block<br/>11.7 The Finally Block<br/>11.7.1 Control Flow in Try-Except-Finally<br/>11.8 Nested Try-Except-Finally Block<br/>11.8.1 Control Flow in Nested Try-Except-Finally Block<br/>11.8.2 Else Block with Try-Except-Finally<br/>11.9 Types of Exception<br/>11.10 Raise User-Defined Exception<br/>11.11 Assertion<br/>11.12 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>12 File Handling<br/>12.1 Introduction<br/>12.1.1 Opening and Closing a File<br/>12.1.2 Attributes of a File Object<br/>12.1.3 Writing and Reading Data to Text Files<br/>12.2 With Statement<br/>12.3 The Seek() and Tell() Methods<br/>12.3.1 Tell() Method<br/>12.3.2 Seek() Method<br/>12.4 Testing the Existence of a File<br/>12.5 Handling Binary Data<br/>12.6 Handling CSV Files<br/>12.6.1 Writing Data to a CSV File<br/>12.6.2 Reading Data from a CSV File<br/>12.7 Zipping and Unzipping Files<br/>12.7.1 To Create a Zip File<br/>12.7.2 To Perform Unzip Operations<br/>12.8 Directory<br/>12.8.1 Operations on a Directory<br/>12.9 To Get Information about a File<br/>12.9.1 Displaying Statistics of a File<br/>12.9.2 To Print Specified Properties<br/>12.10 Pickling and Unpickling of Objects<br/>12.10.1 Reading and Writing the State-of-Objects<br/>12.10.2 Writing Multiple Objects<br/>12.11 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>13 Multithreading<br/>13.1 Introduction<br/>13.2 Ways of Creating a Thread<br/>13.2.1 Creation of a Thread without Using any Class<br/>13.2.2 Creation of a Thread by Extending the Thread Class<br/>13.2.3 Creation of a Thread without Extending the Thread Class<br/>13.3 Setting and Getting Name of a Thread<br/>13.4 Thread Identification Number<br/>13.5 Active_count() Function<br/>13.6 Enumerate Function<br/>13.7 IsAlive() Method<br/>13.8 Join() Method<br/>13.9 Daemon Thread<br/>13.10 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>Reference<br/>14 Synchronization<br/>14.1 Introduction<br/>14.1.1 By Using the Lock Concept<br/>14.1.2 By Using RLock<br/>14.1.3 By Using Semaphore<br/>14.2 Inter-Thread Communication<br/>14.2.1 By Using Event Objects<br/>14.2.2 By Using a Condition Object<br/>14.2.3 By Using Queue<br/>14.3 Variants of Queues<br/>14.3.1 First-In-First-Out Queue<br/>14.3.2 Last-In-First-Out Queue<br/>14.3.3 Priority Queue<br/>14.4 Usage of Locks<br/>14.5 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>References<br/>15 Regular Expressions and Web Scraping<br/>15.1 Introduction<br/>15.1.1 Character Classes<br/>15.1.2 Pre-defined Character Classes<br/>15.1.3 Quantifiers<br/>15.2 Functions of Re Module<br/>15.2.1 Match()<br/>15.2.2 Fullmatch()<br/>15.2.3 Search()<br/>15.2.4 Findall()<br/>15.2.5 Finditer()<br/>15.2.6 Sub()<br/>15.2.7 Subn()<br/>15.2.8 Split()<br/>15.2.9 ^ Symbol<br/>15.2.10 $ Symbol<br/>15.3 Web Scraping<br/>15.4 Conclusion<br/>Review Questions<br/>Programming Assignment<br/>References<br/>16 Database Programming<br/>16.1 Introduction<br/>16.2 File System<br/>16.3 Database<br/>16.3.1 Python Database Programming<br/>16.3.2 Working with the Oracle Database<br/>16.3.3 Working with the MySQL Database<br/>16.4 Conclusion<br/>Review Questions<br/>Programming Assignments<br/>Reference<br/>Appendix A: Mini Projects<br/>Appendix B: Socket Programming in Python<br/>Appendix C: Parallel Processing in Python<br/>Index<br/>
520 ## - SUMMARY, ETC.
Summary, etc Python Programming<br/>A Practical Approach<br/>Maintaining a practical perspective, Python Programming: A Practical Approach acquaints you with the wonderful world of programming. The book is a starting point for those who want to learn Python programming. The backbone of any programming, which is the data structure and components such as strings, lists, etc., have been illustrated with many examples and enough practice problems to instill a level of self-confidence in the reader. Drawing on knowledge gained directly from teaching Computer Science as a subject and working on a wide range of projects related to ML, AI, deep learning, and blockchain, the authors have tried their best to present the necessary skills for a Python programmer. Once the foundation of Python programming is built and the readers are aware of the exact structure, dimensions, processing, building blocks, and representation of data, they can readily take up their specific problems from the area of interest and solve them with the help of Python. These include, but are not limited to, operators, control flow, strings, functions, module processing, object-oriented programming, exception and file handling, multithreading, synchronization, regular expressions, and Python database programming. This book on Python programming is specially designed to keep readers busy with learning fundamentals and generates a sense of confidence by attempting the assignment problems. We firmly believe that explaining any particular technology deviates from learning the fundamentals of a programming language. This book is focused on helping readers attempt implementation in their areas of interest through the skills imparted through this book. We have attempted to present the real essence of Python programming, which you can confidently apply in real life by using Python as a tool. Salient Features Based on real-world requirements and solution. Simple presentation without avoiding necessary details of the topic. Executable programs on almost every topic. Plenty of exercise questions, designed to test readers’ skills and understanding. Purposefully designed to be instantly applicable, Python Programming: A Practical Approach provides implementation examples so that the described subject matter can be immediately implemented due to the well-known versatility of Python in handling different data types with ease.
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Python (Computer program language)
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM
Topical term or geographic name as entry element Computer programming.
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Kumar, Vimal,
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Sharma, Swati,
700 1# - ADDED ENTRY--PERSONAL NAME
Personal name Pathak, Shashwat,
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Koha item type General Books
100 1# - MAIN ENTRY--PERSONAL NAME
Relator term author.
263 ## - PROJECTED PUBLICATION DATE
Projected publication date 2109
504 ## - BIBLIOGRAPHY, ETC. NOTE
Bibliography, etc Includes bibliographical references and index.
700 1# - ADDED ENTRY--PERSONAL NAME
Relator term author.
700 1# - ADDED ENTRY--PERSONAL NAME
Relator term author.
700 1# - ADDED ENTRY--PERSONAL NAME
Relator term author.
776 08 - ADDITIONAL PHYSICAL FORM ENTRY
Display text Online version:
Main entry heading Sharma, Vijay Kumar.
Title Python programming
Edition First edition
Place, publisher, and date of publication Boca Raton, FL : Chapman and Hall/ CRC Press, 2022
International Standard Book Number 9781003185505
Record control number (DLC) 2021011786
906 ## - LOCAL DATA ELEMENT F, LDF (RLIN)
a 7
b cbc
c orignew
d 1
e ecip
f 20
g y-gencatlg
Holdings
Withdrawn status Lost status Source of classification or shelving scheme Damaged status Not for loan Collection code Home library Location Shelving location Date of Cataloging Total Checkouts Full call number Barcode Date last seen Price effective from Koha item type
    Dewey Decimal Classification     Non-fiction CUTN Central Library CUTN Central Library Generalia 24/03/2025   005.133 SHA 51778 24/03/2025 24/03/2025 General Books