Character type and built-in method

A: Integer (int) and floating point (folat)

int definition: record some fixed value, such as: telephone number, qq number, card number

  1. user_age_db=intput(int(18))
  2. int('jason'):  会报错,(ValueError: invalid literal for int() with base 10)
  • 3.int ('11 .2 '): being given, because only accepts int type conversion string containing pure digital

II: Float (folat)

       Purpose: Record height, age, salary

          Definitions: salary = 3000.3 # essence salary = float (3000.3)

 Turn into other binary decimal
print(bin(12))  #12=>>1*(2**1)+2*(0**2)
print(oct(12)) #12 =>1*(8**1) + 2*(8**0)
print(hex(16))          1*(16**1)+6*(16**0)
 

    Ob represented by binary, decimal with 0o said hexadecimal notation with 0x 

 Base conversion
 of other binary to decimal
Print (int (10,2))
Print (int (10,8))
Print (int (10,16)) 
 
Variable Type: if the value changes, id constant
immutable: when the value is changed, id change too
x = 10
print(id(x))
x = 11
print(id(x))

 

Three strings

res = float('1.11')
print(type(res))
 s = 'hello baby'  # str('hello baby')
# s1 = str([1,2,3,4])
# print(type(s1))
# s2 = str({'name':'jason','password':123})
# print(type(s2))

 

作用:名字,性别,国籍,地址等描述信息

定义:在单引号\双引号\三引号内,由一串字符组成

优先掌握的操作:
1、按索引取值(正向取+反向取) :只能取

2、切片(顾头不顾尾,步长)

3、长度len
4、成员运算in和not in
5、移除空白strip
6、切分split
7、循环

1、按索引取值(正向取+反向取) :只能取

s = 'hello big baby~'
 print(s[0])

>>h

2、切片(顾头不顾尾,步长):从一个大的字符串中截取一段新的小字符串
# 左边的固定就是头,右边固定就是位  没有说按数字来分头尾

s = 'hello big baby~'
print(s[0:5])  # hello
# print(s[0:10:1])  # hello  步长不写默认是1
>>hello big
# print(s[0:10:2])  # 步长表示隔几个取一个

>>hlobg
print(s[-1])
# print(s[0:5:-2])  # 切片取值默认是从左往右的
# print(s[5:0:-1])  # 切片取值默认是从左往右的
# print(s[-1:-10:-1])

3、长度len:统计的是字符串中字符的个数

s1 = ' '
# print(len(s1))

4、成员运算in和not in: 判断一个子字符串是否存在于一个大的字符串中

 print('egon' in 'egon is dsb and egon is sb')
 print('g' in 'egon is dsb and egon is sb')     # 返回的是布尔值
>>True
 print('jason' not in 'egon is dsb and egon is sb')
>>Flase

 

5、去掉字符串左右两边的字符strip,不管中间的

username = input('>>>:').strip()
# if username == 'jason':
#     print('good job')
                                        # strip()默认去除字符串首尾的空格
                                        # 使用内置的方法统一采用 句点符(.)
# name1 = 'jason'
# name2 = '   jason   '.strip()
# print(name1 == name2)
# name3 = '$$$$$eg$on$$$$'
# print(name3.strip('$'))

6、切分split:针对按照某种分隔符组织的字符串,可以用split将其切分成列表,进而进行取值

 data = 'jaso n|123| handsome'
 print(data.split('|'))
>>['jaso n', '123', ' handsome']

 username,password,info = data.split('|')
  print(username,password,info)
>>jaso n 123  handsome
         强调:split切分出来的数据类型是一个列表
 print(data.split('o'))  # 切割的顺序其实从左往右的
 print(data.split('o',1))  # 切割的顺序其实从左往右的
 print(data.rsplit('o',1))  # 切割的顺序其实从左往右的
         如果不指定那么split和rsplit效果是一样                    

2、 s = 'JaS1oN
# res = s.lower()     转换成小写( 调用字符串的方法并没有改变字符串本身)

print(s.upper())       转换成大写

3、startswith,endswith

s1 = 'egon is dsb'print(s1.startswith('e'))  # 判断字符串是否以什么什么开头
print(s1.endswith('n')) # 判断字符串是否以什么什么结尾

4、split,rsplit

data = 'jason|123|handsome' 
res_list = data.split('|')  #切片,取出来的值是个列表
print(res_list)
>>['jason', '123', 'handsome']

 

s='kevin'
s[0]=k   # 索引
s[-1]=n

s.index(k)  #删除
   evin
s.find('e')   #查找
   1
s='  Hello,world   '

s.strip()  # 移除空白,默认去除首尾
>>Hello,world

len(s)  #长度
>>11

s.replace('H',''h)  #替换
>>   hello,world  

s='abcdefghilk'   
 s[0:7:2]            # 切片,顾头不顾尾,步长

>>aceg

s[:7]
>>abcdef  # 取0到7


四、字典
#作用:多个装备,多个爱好,多门课程,多个女朋友等

#定义:[]内可以有多个任意类型的值,逗号分隔
# my_girl_friends=['alex','wupeiqi','yuanhao',4,5] #本质my_girl_friends=list([...])
#
# l=list('abc')
# l1=list({'name':'jason','password':'123'})
# print(l1)
# list内部原理就是for循环取值 然后一个个塞到列表中去


#优先掌握的操作:
#1、按索引存取值(正向存取+反向存取):即可存也可以取
# l = [1,2,3,4]
# print(l[0:4:1])
# print(l[0::])
# print(l[5::-1])
# print(id(l))
# l[0] = 69
# print(id(l))
# print(l)
#2、切片(顾头不顾尾,步长)
l = [11,22,33,44,55]
l1 = [99,88,77,66]
# [11,22,33,44,55,99,88,77,66]

# 1.尾部添加一个66
# l.append(66)  # 注意append值能将被添加的数据当作列表的一个元素
# print(l)

# 2.任意位置添加元素
# l.insert(2,96)  # 通过索引在任意位置添加元素
# print(l)  # 注意insert值能将被添加的数据当作列表的一个元素

# 3.添加容器类型数据
# l.append(l1)
# l.insert(-1,l1)
# l.extend(l1)  # 内部原理for循环l1一个个追加到列表的尾部
# l.extend([1,])
# print(l)

#3、长度
# print(len(l))
#4、成员运算in和not in
# print( 444 in l)
#5、往列表中添加元素(******)
# append
# insert
# extend

#6、删除
# print(l)
# del l[2]  # del适用于所有的删除操作
# print(l)



# res1 = l.pop()  # 尾部弹出
# res2 = l.pop()
# res3 = l.pop()
# print(res1,res2,res3)


# res1 = l.pop(0)  # 可以指定索引 按照索引弹出元素
# print(res1)


# res = l.remove(33)  # 指定要删除的元素的值
# print(l)
# print(res)

# s = 'haha'
# print(s)
# del s
# print(s)
#7、循环
for i in l:
    print(i)

 



 

Guess you like

Origin www.cnblogs.com/Gaimo/p/11127390.html