1.python Basic data Types
(1) int ==> integer. Used primarily for mathematical operations
(2) str ==> string, can save a small amount of data and do the corresponding operation
(3) Bool==> judgment True, false
(4) List==> stores large amounts of data. Use [] to denote
(5) Tuple=> tuple, can not be changed with () indicated
(6) Dict==> dictionary, save the key value pair, the same can save a large amount of data
(7) Set==> collection, save a large amount of data. Can not be repeated. In fact, it is not the dict to save value
2. boolean value (BOOL)
The value is only true, False. BOOL value does not operate.
Conversion issues:
str = = int int (str)
int = str str (int)
int = bool bool (int). 0 is false, not 0 is true
Bool=>int Int (BOOL) True is 1, false is 0
str = = bool bool (str) empty string is false, not NULL is true
bool = str STR (BOOL) converts the bool value to the corresponding "value"
3. Index index is the subscript. Remember, the subscript starts at 0
# 0123456 7 8
S1 = "Python's most bull B"
Print (s1[0]) # gets a No. 0
Print (s1[1])
Print (s1[2])
Print (S1[3])
Print (S1[4])
Print (S1[5])
Print (S1[6])
Print (S1[7])
Print (S1[8])
# print (s1[9]) # No 9, out of bounds. Will error
Print (S1[-1]) # 1 indicates the reciprocal.
Print (S1[-2]) # second from the bottom
4. slices We can use subscript to intercept the contents of some strings.
Syntax: Str[start:end]
Rule: Gu Tou disregard butt, starting from start intercept. Intercept to the end position. But does not include end
S2 = "Python's most bull B"
Print (S2[0:3]) # from 0 gets to 3. does not contain 3. Results: PYT
Print (S2[6:8]) # Results most cattle
Print (S2[6:9]) # Max is 8. But according to Gu Tou disregard butt, want to fetch 8 must give 9
Print (S2[6:10]) # If the right is past the maximum value. Equivalent to obtaining the last
Print (s2[4:]) # If you want to get to the end. Then the last value can not be given.
Print (s2[-1:-5]) # from-1 get to-5 This is not getting any results. Number from 1 to the right. How can you count-5?
Print (s2[-5:-1]) # Bull B, fetch the data. But. Gu Tou disregard Butt. How to take the last one?
Print (s2[-5:]) # Nothing is written, it's the end.
Print (S2[:-1]) # This is the first one to take to the bottom.
Print (s2[:]) # Output AS-is
5. Skip The Intercept
# Jump, Step
Print (S2[1:5:2]) # from the first start fetch, take to 5th, every 2 fetch 1, Result: YH, analysis: 1:5=> Ytho = YH
Print (S2[:5:2]) # from the beginning to the fifth one. Take one of every two
Print (S2[4::2]) # starts at 4 and takes the last. Take one of every two
Print (S2[-5::2]) # from 5 to last. Take one per two
Print (s2[-1:-5]) # -1:-5 nothing. Because it is obtained from left to right.
Print (s2[-1:-5:-1]) # step is-1. And then you get the value from right to left.
Print (s2[-5::-3]) # starts at the bottom of the 5th. To the very beginning. Fetch one per 3, result Oy
6. If the step size is an integer, take it from left to right. If it is a negative number. It is taken from right to left. Default is 1
Slice syntax:
Str[start:end:step]
Start: Start position
End: Ending position
Step: Step
7. how to manipulate strings
Remember that a string is an immutable object, so any action will have no effect on the original string.
(1) Capitalization
S1.capitalize ()
Print (S1) # The output has not changed. Because the string itself is not changed. We need to get it back.
Ret1 = S1.capitalize ()
Print (RET1)
Uppercase and lowercase conversions
ret = S1.lower () # Convert all to lowercase
Print (ret)
ret = S1.upper () # All converted to uppercase
Print (ret)
# Apply, verify that the user entered the verification code is legitimate
Verify_code = "Abde"
User_verify_code = input ("Please enter the CAPTCHA:")
If verify_code.upper () = = User_verify_code.upper ():
Print ("Verification succeeded")
Else
Print ("Validation failed")
ret = S1.swapcase () # Uppercase and lowercase conversions
Print (ret)
Not used
ret = S1.casefold () # converted to lowercase, and lower difference: lower () support for some characters is not good enough. Casefold () is valid for all letters. Like some words from Eastern Europe.
Mother
Print (ret)
S2 = "Бb?" # Russian Virtues
Print (s2)
Print (S2.lower ())
Print (S2.casefold ())
Each letter that is separated by a special character is capitalized in the first letter
S3 = "Alex Eggon,taibai*yinwang_ Twist Vine"
ret = S3.title () # Alex Eggon,taibai*yinwang_ Twist Vine
Print (ret)
Chinese is also considered a special character
S4 = "Alex old boy Wusir" # Alex old boy Wusir
Print (S4.title ())
(2) Che cut away
Center
S5 = "Jay Chou"
ret = S5.center (10, "*") # is stretched to 10 and the original string is placed in the middle. The rest of the position is mended *
Print (ret)
# Change the length of the tab
S6 = "Alex Wusir\teggon"
Print (S6)
Print (S6.expandtabs ()) # can change the length of \ t, the default length is changed to 8
Go to Space
S7 = "Alex Wusir haha"
ret = S7.strip () # Remove the left and right sides of the space
Print (ret)
ret = S7.lstrip () # Remove left space
Print (ret)
ret = S7.rstrip () # Remove the right space
Print (ret)
# app, impersonate user login. Ignore user-entered spaces
Username = input ("Please enter user name:"). Strip ()
Password = input ("Please enter password:"). Strip ()
If username = = ' Alex ' and password = = ' 123 ':
Print ("Login Successful")
Else
Print ("Login Failed")
S7 = "Abcdefgabc"
Print (S7.strip ("abc")) # DEFG can also specify the elements to be removed,
String substitution
S8 = "Sylar_alex_taibai_wusir_eggon"
ret = S8.replace (' Alex ', ' Golden Horn King ') # replace Alex with King Horn
Print (S8) # Sylar_alex_taibai_wusir_eggon Remember that a string is an immutable object. All operations are to produce a new string return
Print (ret) # sylar_ Golden Horn King _taibai_wusir_eggon
ret = s8.replace (' i ', ' SB ', 2) # Replace I to SB, replace 2
Print (ret) # Sylar_alex_tasbbasb_wusir_eggon
(3) String Cutting
S9 = "Alex,wusir,sylar,taibai,eggon"
LST = S9.split (",") # string cut, according to, to be cut
Print (LST)
S10 = "" "Poet
Scholars
Exclamation number
Slag residue "" "
Print (S10.split ("\ n")) # Cut with \ n
(4) Pits
S11 = "Silver king haha silver king hehe Silver King Roar roar Silver King"
LST = S11.split ("Silver King") # [', ' haha ', ' hehe ', ' roar ', '] if the cutter is at the left and right ends. Then there must be an empty string. Deep Pit Please note
Print (LST)
(5) formatted output
# Formatted output
S12 = "My name is%s, this year%d years old, I like%s"% (' Sylar ', 18, ' Jay ') # before the wording
Print (S12)
S12 = "I call {}, this year {} years old, I like {}". Format ("Jay Chou", 28, "Chow Yun-Fat") # Formatted by location
Print (S12)
S12 = "My name is {0}, this year {2} years old, I like {1}". Format ("Jay Chou", "Chow Yun-Fat", 28) # Specify location
Print (S12)
S12 = "My Name {name}, this year {age}, I like {singer}". Format (name= "Jay Chou", singer= "Chow Yun-Fat", age=28) # Specify Keywords
Print (S12)
(6) Find
S13 = "My name is Sylar, I like Python, Java, C and other programming languages."
Ret1 = S13.startswith ("Sylar") # to determine whether to start with Sylar
Print (RET1)
Ret2 = S13.startswith ("My Name is Sylar") # to see if I start with my name Sylar
Print (Ret2)
Ret3 = S13.endswith ("language") # Does it end with ' language '
Print (RET3)
Ret4 = S13.endswith ("language.") # whether with ' language. ' End
Print (RET4)
Ret7 = S13.count ("a") # Find the number of occurrences of "a"
Print (RET7)
Ret5 = S13.find ("Sylar") # Find where ' Sylar ' appears
Print (RET5)
Ret6 = S13.find ("Tory") # Find the location of ' Tory ' if not returned-1
Print (RET6)
Ret7 = S13.find ("A", 8, 22) # Slice Find
Print (RET7)
Ret8 = S13.index ("Sylar") # Quest lead position. Attention. If the index is not found. Program will error
Print (RET8)
(7) Conditional Judgment
# Conditional Judgment
S14 = "123.16"
S15 = "ABC"
s16 = "[Email protected]"
# Is it made up of letters and numbers ?
Print (S14.isalnum ())
Print (S15.isalnum ())
Print (S16.isalnum ())
# is it made up of letters?
Print (S14.isalpha ())
Print (S15.isalpha ())
Print (S16.isalpha ())
# Whether it consists of numbers, excluding decimal points
Print (S14.isdigit ())
Print (S14.isdecimal ())
Print (S14.isnumeric ()) # This compares Bull B. Chinese are recognized.
Print (S15.isdigit ())
Print (S16.isdigit ())
# Practice. Use an algorithm to determine whether a string is a decimal
S17 = "-123.12"
S17 = S17.replace ("-", "") # Replace minus sign
If S17.isdigit ():
Print ("is an integer")
Else
If S17.count (".") = = 1 and not S17.startswith (".") and not S17.endswith ("."):
Print ("Is decimal")
Else
Print ("Not decimal")
(8) calculate the length of a string
S18 = "I am your eye, I am a"
ret = Len (s18) # Calculates the length of a string
Print (ret)
Note: Len () is a python built-in function. So the access method is not the same. You just remember Len () and print ().
(9) Iteration
We can use a For loop to facilitate (get) every character in a string
Grammar:
The for variable in can iterate over the object:
Pass
An iterative object: an object that can take a value outward
S19 = "Hello everyone, I am vue, the front-end of the children." How you doing? "
# using the While loop
index = 0
While index < Len (S19):
Print (S19[index]) # using indexed tiles to complete the search of characters
index = index + 1
# for Loop, take each character in the S19 and assign it to the previous C
For C in S19:
Print (c)
‘‘‘
In there are two ways to use:
1. In for. is to assign each element to an assignment to the preceding variable.
2. Not in for. Determine if XXX appears in Str.
‘‘‘
Print (' VUE ' in S19)
# practice, calculated in the string "I am Sylar, I ' M years old, I had 2 dogs!"
S20 = "I am Sylar, I ' M years old, I has 2 dogs!"
Count = 0
For C in S20:
If C.isdigit ():
Count = Count + 1
Print (count)
A=input ("See Beauty")
If a== "yes":
B=input ("The face looks good?")
If b== "nice":
C=input ("Look down and see what")
If c== "See chest":
D=input ("Good legs")
If d== "nice":
Print ("Girl's name, Christina Geometry, where she Lives")
Else
Print ("Look at the chest")
Elif c== ("See Feet"):
Print ("Roll, single Dog")
Else
Print ("You're Blind")
Elif b== "Bad look":
Print ("Then look at the chest")
Else
Print ("Blind change stainless steel washbasin")
Else
Print ("Wash and sleep")
Python learning content. 03