Foundation of Python ﹣ fullstack (3)
1. Int (numeric type)
1.1 INTRODUCTION
Represents the number 0 - 9
1.2 common methods
Bit length ()
# Because the binary of decimal number 18 is 10010, i.e. bin(18) = 10010, the bit length of 18 is 5
i = 18
print(i.bit_length())
>>>5
2. Boolen (boolean type)
2.1 introduction
Boolean values only have True and False, and True corresponds to 1 in binary, and False corresponds to 0 in binary
#Conversion between other data types and Boolean types int -> boolen Boolean value of non-0 value: True Boolean value of number 0: False str-> boolen Boolean value of non empty string: True Boolean value of empty string: False boolen->int True: 1 False: 0
3. String (string type)
3.1 introduction
In single quotation mark, double quotation mark and triple quotation mark, a string is composed of a string of characters
3.2 index and slice of string
String index
s = 'ABCDEFGHIJK'
print(s[0])
>>> 'A'
print(s[2])
>>> 'C'
print(s[-1])
>>>'K'
print(s[-2])
>>> 'J'
String slicing: looking at the head and ignoring the tail
s = 'ABCDEFGHIJK'
print(s[0:4])
>>>'ABCD'
print(s[0:-1])
>>>'ABCDEFGHIJ'
print(s[:])
>>>'ABCDEFGHIJK'
print(s[0:])
>>>'ABCDEFGHIJK'
print(s[0:0])
>>>
s = 'ABCDEFGHIJK' # s [head: Tail: step size]
print(s[0:5:2])
>>>'ACE'
print(s[4:0:-1])
>>>'EDCB'
print(s[3::-1])
>>>'DCBA'
print(s[3::-2])
>>>'DB'
print(s[-1::-1])
>>>'KJIHGFEDCBA'
print(s[::-1])
>>>'KJIHGFEDCBA'
3.3 common methods
s = 'PytHOn'
# captalize,swapcase,title
print(s.capitalize())
>>>'Python'
print(s.swapcase())
>>>'pYThoN'
s1 = '-python*fullstack@s9'
print(s1.title())
>>>'-Python*Fullstack@S9'
# upper,lower
print(s.upper())
>>>'PYTHON'
print(s.lower())
>>>'python'
# center,expandtabs
print(s.center(20, '*'))
>>>'*******PytHOn*******'
# Not all 8 or multiple spaces before 8, if any
s2 = 'python\tfullstack'
print(s2.expandtabs())
>>>'python fullstack'
# Public method len()
print(len(s))
>>>6
# startswith,endswith
print(s.startswith('Py'))
>>>True
print(s.startswith('Py', 1, 4))
>>>False
print(s.endswith('On'))
>>>True
print(s.endswith('On'), 4)
>>>True
# find,index
print(s.find('H'))
>>>3
print(s.index('H'))
>>>3
# strip rstrip lstrip
s3 = ' python '
print(s3.strip())
>>>'python'
s4 = ' @python*@'
print(s4.strip('*@'))
>>>' @python'
print(s.rstrip())
>>>' @python'
print(s.lstrip())
>>>' @python*@'
# count
s5 = 'life is short we use python'
print(s5.count('s'))
>>>3
s6 = 'lifeisshortweusepython'
print(s6.split('s'))
>>>['lifei','','hortweu','epython']
# Three uses of format
s7 = 'Hello, everyone. My name is{},This year{},I like it{},Again, my name is{}'
print(s7.format('ELijah', 26, 'coding', 'Elijah'))
>>>Hello, everyone. My name is ELijah,This year26,I like it coding,Again, my name is Elijah
s8 = 'Hello, everyone. My name is{0},This year{1},I like it{2},Again, my name is{0}'
print(s8.format('ELijah', 26, 'coding'))
>>>Hello, everyone. My name is ELijah,This year26,I like it coding,Again, my name is Elijah
s9 = 'Hello, everyone. My name is{name},This year{age},I like it{hobby},Again, my name is{name}'
print(s9.format(hobby='coding', name='ELijah', age=26))
>>>Hello, everyone. My name is ELijah,This year26,I like it coding,Again, my name is Elijah