Python全栈-第三课 学习笔记
Python第三课 学习笔记
基础数据总览
- 123456 int +-*/操作等等
- ‘你好’ str 存储少量的数据,+*int 切片,其他操作方法
- True False bool 判断真假
- [1,‘你’,Ture,[1,2,3]] list 存储大量的数据
- (1,‘你’,Ture,[1,2,3]) tuple 存储大量的数据,不可改变里面的元素
- {'name':'jarvis'} dict 存储大量的关联型的数据,查询速度非常快
- set 交集,并集,差集
int bool类型
-
int 主要用于计算 + - * /
-
不同的进制之间的转换。10进制,2进制。
-
bit_lenth 有效的二进制的长度
-
i = 4 print(i.bit_length()) # 3 i = 5 print(i.bit_length()) # 3 i = 42 print(i.bit_length()) # 4
-
bool str int
-
#bool <---> int ''' True 1 False 0 非零即True 0 是 False ''' # str <---> int ''' s1 = '10' int(s1) 字符串必须是数字组成 i = 100 str(i) ''' # str bool # 非空即True s1 = ' ' #此时为True print(bool(s1)) s1 = '' #什么都没有即为False print(bool(s1)) # bool ---> str 无意义 print(str(True)) s = input('输入内容') if s: print('有内容') else: print('没有输入任何内容')
str类型
-
str索引切片方法
-
#s1 = 'hello,python' #对字符串进行索引,切片出来的数据都是字符串类型。 #按照索引取值 #从左至右有顺序,下标,索引。 #s2 = s1[0] #print(s2,type(s2)) #s3 = s1[2] #print(s3) #s4 = s1[-1] #print(s4) #按照切片取值。 #顾头不顾腚 #s5 = s1[0:6] #s5 = s1[:6] #print(s5) #s6 = s1[6:] #print(s6) #切片步长 #s7 = s1[:5:2] #print(s7) #print(s1[:]) #倒序: #s8 = s1[-1:-6:-1] #print(s8) #按索引:s1[index] #按照切片: s1[start_index: end_index+1] #按照切片步长: s1[start_index: end_index+1:2] #反向按照切片步长: s1[start_index: end_index后延一位:2]
-
str常用操作方法
-
#s = 'Jarvis' #字符串的常用操作方法 #不会对原字符串进行任何操作,都是产生一个新的字符串 #upper lower #s1 = s.upper() #全部大写 #s1 = s.lower() #全部小写 #print(s1,type(s1)) #应用: #username = input('用户名') #password = input('密码') #code = 'QweA' #print(code) #your_code = input('请输入验证码:不区分大小写') #if your_code.upper() == code.upper(): # if username == 'Jarvis' and password == '123': # print('登录成功') # else: # print('用户名密码错误') #else: # print('验证码错误') #startswith endswith 判断以什么为开始,什么为结束,返回值为bool类型 #print(s.startswith('J')) #print(s.startswith('Jarvis')) #print(s.startswith('v',3,5)) 判断vis是否以v开头 #replace 替换字符串 #msg = 'jarvis是一个学生,jarvis是一个机器人' #msg1 = msg.replace('jarvis','123') #默认全部替换 #msg1 = msg.replace('jarvis','123',1) #替换从左到右的1个 #print(msg) #print(msg1) #strip:空白:空格,\t \n 去除字符串中你指定的字符,空白默认去除空格 \t \n #s4 = ' \njarvis\t' #print(s4) #s5 = s4.strip() #print(s5) #可以去除指定的字符 两边同时往中间去除 #s4 = '12jarvis34' #s5 = s4.strip('1234') #print(s5) #split 非常重要(分割成列表) #默认按照空格分隔,返回一个列表 #指定分隔符 #str ---> list #s6 = '一 二 三' #l = s6.split(':') #print(l) #s6 = ':one:two:three' #print(s6.split(':')) #print(s6.split(":",2)) #join 非常好用 #s1 = 'python' #s2 = '+'.join(s1) #print(s2,type(s2)) #l1 = ['一','二','三'] 前提:列表里面的元素必须都是str类型 #s3 = ':'.join(l1) #print(s3) #count 计算字符在字符串中出现了多少次 #s8 = 'sdfsdagsfdagfdhgfhgfhfghfdagsaa' #print(s8.count('a')) #format: 格式化输出 #第一种用法: #msg = '我叫{}今年{}性别{}'.format('小明',18,'男') #第二种用法: #msg = '我叫{0}今年{1}性别{2}我依然叫{0}'.format('小明',18,'男') #print(msg) #第三种用法: #a = 18 #msg = '我叫{name}今年{age}性别{sex}'.format(age=a,name='小明',sex='男') # print(msg) #is 系列: #name = 'jarvis' #name = '100' #print(name.isalnum()) #字符串由字母或数字组成 #print(name.isalpha()) #字符串只由字母组成 #print(name.isdecimal()) #字符串只由十进制组成 #应用 #s1 = input('请输入您的金额:') #if s1.isdecimal(): # print(int(s1)) #else: # print('输入有误')
for循环
-
in 和 not in
-
s1 = 'python' print('py' in s1) #True print('pyt' in s1) #True print('pyto' in s1) #False print('pyon' not in s1) #True
-
while循环和for循环
-
#while循环 #s1 = 'jarvis是一个机器人' ''' j s1[0] a s1[1] r s1[2] v s1[3] i .... s ... ''' #len():获取可迭代对象的元素总个数 #print(len(s1)) #s1 = 'jarvis是一个机器人' #index = 0 #while index < len(s1): # print(s1[index]) # index += 1 #for循环 ''' 有限循环 for 变量 in iterable: pass ''' s1 = 'jarvis是一个机器人' # for i in s1: # print(i) for i in s1: print(i) if i == '一': break # break continue # for else: while else:用法一样。