This document provides an overview of Python data types including sequences like lists, tuples, and strings. It discusses that lists are mutable sequences that allow items to be modified, while tuples and strings are immutable sequences that do not allow items to be changed. It also summarizes some common operations for sequences like accessing items, slicing to extract subsets, using the 'in' operator to check for membership, and concatenation using the + operator.
mooc_presentataion_mayankmanral on the subject puthongarvitbisht27
Python prr ppt hai so plzz nsjsiskbdbdjdjdkdjdndndndndmmdmdndndndndndndndnndndndnndndndmememdmsjakksmwbshskammanahaialemneeuislmeheuiekememejkeksmwjejekekmemenejekmemrme
mooc_presentataion_mayankmanral on the subject puthongarvitbisht27
Python prr ppt hai so plzz nsjsiskbdbdjdjdkdjdndndndndmmdmdndndndndndndndnndndndnndndndmememdmsjakksmwbshskammanahaialemneeuislmeheuiekememejkeksmwjejekekmemenejekmemrme
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docxfaithxdunce63732
CS 360 LAB 3: STRINGS, FUNCTIONS, AND METHODS
Objective: The purpose of this lab is to get you comfortable with using the Python functions and modules.
Note: Python has a lot of modules that come with the language, which collectively are called the Python Standard Library. The Python documentation contains the specifications for all the functions in the library. You can get to it from the link on the course website, or by going here:
http://docs.python.org/library/
1) Strings
Strings have many handy methods, whose specifications can be found at the following URL:
http://docs.python.org/2/library/stdtypes.html#string-methods
Strings are a built-in type, so although there is a module named string, you do not need it for basic string operations.
To reference substrings (or even individual characters) we can use the bracket notation shown in class. Remember Python counts characters starting from zero|for example, s[1] is the second character in s.
One of the things to remember about strings is that they are immutable. Methods or sequence operations return new strings; they never modify the original string object.
Evaluating string Expressions. Before starting with the table below, enter the following assignment statement into the Python shell:
s = "Hello World!"
Once you have done that, you will use the string stored in s to _ll out the table below.
Expression Expected
Expected Value
Calculated value
Reason for calculated value
s[2]
s[15]
s[1:5]
s[:5]
s[5:]
"e" in s
"x" in s
s.index("e")
s.index("x")
s.index("l", 5)
where to start looking)
s.find("e")
s.find("x")
s.islower()
s[1:5].islower()
Prepared By: Kajal Nusratullah Page 1
Programming Languages CS 360
Lab Tutorial # 1 Week no 1 and 2
Visit the following link and Install Python 3.
www.python.org
Beginning with python
Type the following text to the right of the Python prompt and press the Enter key:
>>> print ("Hello, Python!")
Assigning Values to Variables:
Python variables do not have to be explicitly declared to reserve memory space. The declaration happens
automatically when you assign a value to a variable. The equal sign (=) is used to assign values to variables.
The operand to the left of the = operator is the name of the variable and the operand to the right of the = operator is
the value stored in the variable. For example:
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print counter
print miles
print name
Here, 100, 1000.0 and "John" are the values assigned to counter, miles and name variables, respectively. While
running this program, this will produce the following result:
100
1000.0
John
Write down a program in C and Java that will
declare the same variables, assign the same
values and discuss th.
Slides for Lecture 3 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
Strings useful string operations.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
CS 360 LAB 3 STRINGS, FUNCTIONS, AND METHODSObjective The purpos.docxfaithxdunce63732
CS 360 LAB 3: STRINGS, FUNCTIONS, AND METHODS
Objective: The purpose of this lab is to get you comfortable with using the Python functions and modules.
Note: Python has a lot of modules that come with the language, which collectively are called the Python Standard Library. The Python documentation contains the specifications for all the functions in the library. You can get to it from the link on the course website, or by going here:
http://docs.python.org/library/
1) Strings
Strings have many handy methods, whose specifications can be found at the following URL:
http://docs.python.org/2/library/stdtypes.html#string-methods
Strings are a built-in type, so although there is a module named string, you do not need it for basic string operations.
To reference substrings (or even individual characters) we can use the bracket notation shown in class. Remember Python counts characters starting from zero|for example, s[1] is the second character in s.
One of the things to remember about strings is that they are immutable. Methods or sequence operations return new strings; they never modify the original string object.
Evaluating string Expressions. Before starting with the table below, enter the following assignment statement into the Python shell:
s = "Hello World!"
Once you have done that, you will use the string stored in s to _ll out the table below.
Expression Expected
Expected Value
Calculated value
Reason for calculated value
s[2]
s[15]
s[1:5]
s[:5]
s[5:]
"e" in s
"x" in s
s.index("e")
s.index("x")
s.index("l", 5)
where to start looking)
s.find("e")
s.find("x")
s.islower()
s[1:5].islower()
Prepared By: Kajal Nusratullah Page 1
Programming Languages CS 360
Lab Tutorial # 1 Week no 1 and 2
Visit the following link and Install Python 3.
www.python.org
Beginning with python
Type the following text to the right of the Python prompt and press the Enter key:
>>> print ("Hello, Python!")
Assigning Values to Variables:
Python variables do not have to be explicitly declared to reserve memory space. The declaration happens
automatically when you assign a value to a variable. The equal sign (=) is used to assign values to variables.
The operand to the left of the = operator is the name of the variable and the operand to the right of the = operator is
the value stored in the variable. For example:
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "John" # A string
print counter
print miles
print name
Here, 100, 1000.0 and "John" are the values assigned to counter, miles and name variables, respectively. While
running this program, this will produce the following result:
100
1000.0
John
Write down a program in C and Java that will
declare the same variables, assign the same
values and discuss th.
Slides for Lecture 3 of the course: Introduction to Programming with Python offered at ICCBS.
It covers the following topics:
Strings useful string operations.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Hierarchical Digital Twin of a Naval Power SystemKerry Sado
A hierarchical digital twin of a Naval DC power system has been developed and experimentally verified. Similar to other state-of-the-art digital twins, this technology creates a digital replica of the physical system executed in real-time or faster, which can modify hardware controls. However, its advantage stems from distributing computational efforts by utilizing a hierarchical structure composed of lower-level digital twin blocks and a higher-level system digital twin. Each digital twin block is associated with a physical subsystem of the hardware and communicates with a singular system digital twin, which creates a system-level response. By extracting information from each level of the hierarchy, power system controls of the hardware were reconfigured autonomously. This hierarchical digital twin development offers several advantages over other digital twins, particularly in the field of naval power systems. The hierarchical structure allows for greater computational efficiency and scalability while the ability to autonomously reconfigure hardware controls offers increased flexibility and responsiveness. The hierarchical decomposition and models utilized were well aligned with the physical twin, as indicated by the maximum deviations between the developed digital twin hierarchy and the hardware.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Water scarcity is the lack of fresh water resources to meet the standard water demand. There are two type of water scarcity. One is physical. The other is economic water scarcity.
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
2. Overview
Names & Assignment
Data types
Sequences types: Lists, Tuples, and
Strings
Mutability
Understanding Reference Semantics in
Python
3. A Code Sample (in IDLE)
x = 34 - 23 # A comment.
y = “Hello” # Another one.
z = 3.45
if z == 3.45 or y == “Hello”:
x = x + 1
y = y + “ World” # String concat.
print x
print y
4. Enough to Understand the Code
Indentation matters to meaning the code
• Block structure indicated by indentation
The first assignment to a variable creates it
• Dynamic typing: no declarations, names don’t have
types, objects do
Assignment uses = and comparison uses ==
For numbers + - * / % are as expected.
• Use of + for string concatenation.
• Use of % for string formatting (like printf in C)
Logical operators are words (and,or,not)
not symbols
The basic printing command is print
5. Basic Datatypes
Integers (default for numbers)
z = 5 / 2 # Answer 2, integer division
Floats
x = 3.456
Strings
• Can use ”…" or ’…’ to specify, "foo" == 'foo’
• Unmatched can occur within the string
“John’s” or ‘John said “foo!”.’
• Use triple double-quotes for multi-line strings or
strings than contain both ‘ and “ inside of them:
“““a‘b“c”””
6. Whitespace
Whitespace is meaningful in Python, especially
indentation and placement of newlines
Use a newline to end a line of code
Use when must go to next line prematurely
No braces {} to mark blocks of code, use
consistent indentation instead
• First line with less indentation is outside of the block
• First line with more indentation starts a nested block
Colons start of a new block in many constructs,
e.g. function definitions, then clauses
7. Comments
Start comments with #, rest of line is ignored
Can include a “documentation string” as the
first line of a new function or class you define
Development environments, debugger, and
other tools use it: it’s good style to include one
def fact(n):
“““fact(n) assumes n is a positive
integer and returns facorial of n.”””
assert(n>0)
return 1 if n==1 else n*fact(n-1)
8. Assignment
Binding a variable in Python means setting a
name to hold a reference to some object
• Assignment creates references, not copies
Names in Python don’t have an intrinsic type,
objects have types
Python determines type of the reference auto-
matically based on what data is assigned to it
You create a name the first time it appears on the
left side of an assignment expression:
x = 3
A reference is deleted via garbage collection
after any names bound to it have passed out of
scope
9. Naming Rules
Names are case sensitive and cannot start
with a number. They can contain letters,
numbers, and underscores.
bob Bob _bob _2_bob_ bob_2 BoB
There are some reserved words:
and, assert, break, class, continue,
def, del, elif, else, except, exec,
finally, for, from, global, if,
import, in, is, lambda, not, or,
pass, print, raise, return, try,
while
10. Naming conventions
The Python community has these
recommended naming conventions
joined_lower for functions, methods and,
attributes
joined_lower or ALL_CAPS for constants
StudlyCaps for classes
camelCase only to conform to pre-existing
conventions
Attributes: interface, _internal, __private
11. Python PEPs
Where do such conventions come from?
• The community of users
• Codified in PEPs
Python's development is done via the Python
Enhancement Proposal (PEP) process
PEP: a standardized design document, e.g.
proposals, descriptions, design rationales,
and explanations for language features
• Similar to IETF RFCs
• See the PEP index
PEP 8: Style Guide for Python Code
12. Accessing Non-Existent Name
Accessing a name before it’s been properly
created (by placing it on the left side of an
assignment), raises an error
>>> y
Traceback (most recent call last):
File "<pyshell#16>", line 1, in -toplevel-
y
NameError: name ‘y' is not defined
>>> y = 3
>>> y
3
14. Everything is an object
Python data is represented by objects or by
relations between objects
Every object has an identity, a type and a value
Identity never changes once created Location
or address in memory
Type (e.g., integer, list) is unchangeable and
determines the possible values it could have
and operations that can be applied
Value of some objects is fixed (e.g., an integer)
and can change for others (e.g., list)
17. Sequence Types
Sequences are containers that hold objects
Finite, ordered, indexed by integers
Tuple: (1, “a”, [100], “foo”)
An immutable ordered sequence of items
Items can be of mixed types, including collection types
Strings: “foo bar”
An immutable ordered sequence of chars
• Conceptually very much like a tuple
List: [“one”, “two”, 3]
A Mutable ordered sequence of items of mixed types
18. Similar Syntax
All three sequence types (tuples,
strings, and lists) share much of the
same syntax and functionality.
Key difference:
• Tuples and strings are immutable
• Lists are mutable
The operations shown in this section
can be applied to all sequence types
• most examples will just show the
operation performed on one
19. Sequence Types 1
Define tuples using parentheses and commas
>>> tu = (23, ‘abc’, 4.56, (2,3), ‘def’)
Define lists are using square brackets and
commas
>>> li = [“abc”, 34, 4.34, 23]
Define strings using quotes (“, ‘, or “””).
>>> st = “Hello World”
>>> st = ‘Hello World’
>>> st = “””This is a multi-line
string that uses triple quotes.”””
20. Sequence Types 2
Access individual members of a tuple, list, or
string using square bracket “array” notation
Note that all are 0 based…
>>> tu = (23, ‘abc’, 4.56, (2,3), ‘def’)
>>> tu[1] # Second item in the tuple.
‘abc’
>>> li = [“abc”, 34, 4.34, 23]
>>> li[1] # Second item in the list.
34
>>> st = “Hello World”
>>> st[1] # Second character in string.
‘e’
21. Positive and negative indices
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Positive index: count from the left, starting with 0
>>> t[1]
‘abc’
Negative index: count from right, starting with –1
>>> t[-3]
4.56
22. Slicing: Return Copy of a Subset
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Returns copy of container with subset of original
members. Start copying at first index, and stop
copying before the second index
>>> t[1:4]
(‘abc’, 4.56, (2,3))
You can also use negative indices
>>> t[1:-1]
(‘abc’, 4.56, (2,3))
23. Slicing: Return Copy of a Subset
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
Omit first index to make a copy starting from the
beginning of container
>>> t[:2]
(23, ‘abc’)
Omit second index to make a copy starting at
1st index and going to end of the container
>>> t[2:]
(4.56, (2,3), ‘def’)
24. Copying the Whole Sequence
[ : ] makes a copy of an entire sequence
>>> t[:]
(23, ‘abc’, 4.56, (2,3), ‘def’)
Note the difference between these two lines
for mutable sequences
>>> l2 = l1 # Both refer to same ref,
# changing one affects both
>>> l2 = l1[:] # Independent copies, two
refs
25. The ‘in’ Operator
Boolean test whether a value is inside a container:
>>> t = [1, 2, 4, 5]
>>> 3 in t
False
>>> 4 in t
True
>>> 4 not in t
False
For strings, tests for substrings
>>> a = 'abcde'
>>> 'c' in a
True
>>> 'cd' in a
True
>>> 'ac' in a
False
Careful: the in keyword is also used in the syntax of
for loops and list comprehensions
26. + Operator is Concatenation
The + operator produces a new tuple, list, or
string whose value is the concatenation of its
arguments.
>>> (1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> “Hello” + “ “ + “World”
‘Hello World’
28. Lists are mutable
>>> li = [‘abc’, 23, 4.34, 23]
>>> li[1] = 45
>>> li
[‘abc’, 45, 4.34, 23]
We can change lists in place.
Name li still points to the same
memory reference when we’re done.
29. Tuples are immutable
>>> t = (23, ‘abc’, 4.56, (2,3), ‘def’)
>>> t[2] = 3.14
Traceback (most recent call last):
File "<pyshell#75>", line 1, in -toplevel-
tu[2] = 3.14
TypeError: object doesn't support item assignment
You can’t change a tuple.
You can make a fresh tuple and assign its
reference to a previously used name.
>>> t = (23, ‘abc’, 3.14, (2,3), ‘def’)
The immutability of tuples means they are
faster than lists
30. Functions vs. methods
Some operations are functions and others methods
• Remember that (almost) everything is an object
• You just have to learn (and remember or lookup) which
operations are functions and which are methods
len() is a function on collec-
tions that returns the num-
ber of things they contain
>>> len(['a', 'b', 'c'])
3
>>> len(('a','b','c'))
3
>>> len("abc")
3
index() is a method on col-
lections that returns the
index of the 1st occurrence
of its arg
>>> ['a’,'b’,'c'].index('a')
0
>>> ('a','b','c').index('b')
1
>>> "abc".index('c')
2
31. Lists methods
Lists have many methods, including index,
count, append, remove, reverse, sort, etc.
Many of these modify the list
>>> l = [1,3,4]
>>> l.append(0) # adds a new element to the end of the list
>>> l
[1, 3, 4, 0]
>>> l.insert(1,200) # insert 200 just before index position 1
>>> l
[1, 200, 3, 4, 0]
>>> l.reverse() # reverse the list in place
>>> l
[0, 4, 3, 200, 1]
>>> l.sort() # sort the elements. Optional arguments can give
>>> l # the sorting function and direction
[0, 1, 3, 4, 200]
>>> l.remove(3) # remove first occurence of element from list
>>> l
[0, 1, 4, 200]
32. Tuple details
The comma is the tuple creation operator, not parens
>>> 1,
(1,)
Python shows parens for clarity (best practice)
>>> (1,)
(1,)
Don't forget the comma!
>>> (1)
1
Trailing comma only required for singletons others
Empty tuples have a special syntactic form
>>> ()
()
>>> tuple()
()
33. Tuples vs. Lists
Lists slower but more powerful than tuples
• Lists can be modified and they have many handy
operations and methods
Tuples are immutable & have fewer features
• Sometimes an immutable collection is required (e.g.,
as a hash key)
• Tuples used for multiple return values and parallel
assignments
x,y,z = 100,200,300
old,new = new,old
Convert tuples and lists using list() and tuple():
mylst = list(mytup); mytup = tuple(mylst)