zoukankan      html  css  js  c++  java
  • 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:空白:空格,	 
        去除字符串中你指定的字符,空白默认去除空格 	 
      
      #s4 = '  
      jarvis	'
      #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:用法一样。
      
  • 相关阅读:
    jchdl
    jchdl
    UVa 10256 (判断两个凸包相离) The Great Divide
    UVa 11168 (凸包+点到直线距离) Airport
    LA 2572 (求可见圆盘的数量) Kanazawa
    UVa 10652 (简单凸包) Board Wrapping
    UVa 12304 (6个二维几何问题合集) 2D Geometry 110 in 1!
    UVa 10674 (求两圆公切线) Tangents
    UVa 11796 Dog Distance
    LA 3263 (平面图的欧拉定理) That Nice Euler Circuit
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/12687343.html
Copyright © 2011-2022 走看看