python 入门学习之路

1.1 python历史知识

      1. python版本: python2 python3
      2. 优点: 可移植, 高层语言. 简单 易学
      3. 缺点: 运行速度比较低

1.2 python环境安装

      1. python3.6.2 解释器
      2. pycharm编辑器

1.3 python基础语法

      1. 注释:
        1. 单行注释: # 后面的内容就是单行注释
        2. 多行注释: 三引号之间的内容就是多行注释
      2. 变量
        1. 概念: 程序在运行过程中,可以发生改变的量
        2. 定义: python变量 即拿即用, 不需要提前定义
        3. 变量类型: int bool str list tuple dict
      3. 标识符
        1. 定义: 程序员自定义的符号, 变量名 函数名
        2. 定义原则:
          1. 由数字, 字母下划线组成, 数字不能开头
          2. 不能和关键字重合
          3. 见名知意
          4. 驼峰命名法
          5. 通过下划线链接
      4. 关键字
        1. 概念: 语言的作则赋予一些特殊的含义
        2. 关键字查: import keyword keyword.kwlist
      5. 运算符
        1. 算术运算符: / 除 //整除 ** 幂运算 = 赋值运算符 a, b = b, a 没有 ++ -- 赋作用
        2. 逻辑运算符: and or not
      6. 输入输出
        1. print : 直接输出变量, 格式化输出, format函数
        2. input: 无论输入任何类型,最终在程序中都是字符串类型
      7. 强制类型转换
        1. 转换类型(需要转换的变量)

1.5 逻辑语句

      1. 判断语句
        1. if
        2. if/ else
        3. if / elif / else
      2. 循环语句
        1. while
        2. for循环数据

          格式: 
              for 临时变量 in 可迭代对象: 
                  code 
          循环控制关键字 
              break
              continue  

2.1数据类型 --- string

 1.2.1 定义

引号之间的内容就是字符串

1.2.2 访问

        1. 下标: python支持负下标
        2. 切片: var[初始位置: 终止位置: 步长]
        3. s = 'Hello World!'
          
          # 取出所有元素(没有起始位和结束位之分),默认步长为1
          # print(s[::])
          
          # 从下标为1开始,取出 后面所有的元素(没有结束位)
          # print(s[1:])
          
          # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)
          # print(s[:5])
          
          # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)
          # print(s[:-1])
          
          # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)
          print(s[-4:-1])
          
          # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)
          print(s[1:5:2])
          
          # python 字符串快速逆置
          print(s[::-1])

1.2.3 字符串的基础操作

        1. 查询家族: find rfind index rindex
        2. 功能:  查询子字符串在源字符串当中的位置.
          
          find函数
          使用方法:
              src.find(dst)
          返回值:
              成功:  子字符串在源字符串当中的位置
              失败:  -1 
              
          rfind函数  
          功能: 
              从右向左查询子字符串在源字符串当中的位置.
          使用方式: 
              src.rfind(dst)
          index函数:
          使用方式:
              src.index(dst)
          返回值: 
              成功: 子字符串的位置
              失败: 报错
              
          rindex函数  
          功能: 
              从右向左查询子字符串在源字符串当中的位置.
          使用方式: 
              src.rindex(dst)
          
          返回值: 
              成功: 子字符串在源字符串当中的位置
              失败: 报错

        3. 分割家族: split splitlines partition
        4. split 函数 
          功能:
              根据子字符串对原字符串进行分割处理
          使用方式:
              dst = src.split(sep)
          返回值:
              类型: 列表 
              分割好的字符串列表
              
          splitlines函数 
          功能:
              按照行进行分割.
          使用方式: 
              dst = src.splitlines()    
          返回值: 
              分割好的字符串列表 
          
          partition函数 
          功能: 
              将原字符串,按照子字符串分割成3部分  
              一般使用做字符串的提取 
          使用方式:
              ret = src.partition(dst)
          返回值: 
              分割好的元组

        5. 判断家族: startswith endswith isspace isdigit isalnum isalpha
        6. 判断属于逻辑运算,返回值统一bool类型
          startswith函数 
          功能: 
              判断字符串是否以xxx的内容开始
          返回值: 
              bool  (True False)
          使用方式: 
              ret = src.startswith(xxx)
          
          src = input("请输入注册的邮箱地址: ")
          if src.startswith("Beijing"):
              print("北京中心")
          elif src.startswith("Shanghai"):
              print("上海中心")
          else:
              print("其他中心")  
          endswith函数 
          函数功能: 
              判断字符串是否以 XXXX 内容结尾 
          函数返回值: 
              bool 类型 
          使用方式: 
              ret = src.endswith("xxxx")
              
          email = input("please input your email >>> ")
          
          if email.endswith("@qq.com"):
              print("腾讯邮箱")
          elif email.endswith("@163.com"):
              print("网易邮箱")
          else:
              print("输入的邮箱有误")
          is族函数
          isdigit: 判断字符串是否全部由数字组成.
          isalpha: 判断字符串是否全部由字母组成
          isalnum: 判断字符串是否全部由数字和字母组成 
          isspace: 判断字符串是否全部由空格组成
          
          使用方式: 
              src.isxxxx()
          返回值: 
              bool 

        7. 运算符家族: + *
        8. + : 字符串合并
          * : 字符串复制
          
          str1 = "hello "
          str2 = "world"
          # target: 将str1的内容, 和 str2的内容,拼接到一起
          print(str1 + str2)
          
          print(str1*5)

        9. 转换家族: upper lower
        10. 功能: 将字符串进行大小写转换 
          使用场景: 图片验证码. 云通讯
          
          upper函数
          功能: 
              将字符串中的所有字符全部转换为大写字母 
              
          lower 函数 
          功能: 
              将字符串中的所有的字符全部转换为小写字母 
              
          demo: 
          mystr = "py1111thon hello cpp"
          
          # 目标,将mystr字符串里面的内容全部转换为大写字母
          ret = mystr.upper()
          
          print("ret : ", ret)    

        11. 孤儿家族: count join len
        12. count函数
          功能:
              统计原字符串中,出现的子字符串的个数. 
          返回值: 
              int 类型   
          使用方式: 
              number = src.count(dst)
          demo: 统计 l出现的次数
              src = "hello world"
              num = src.count("l")
              print(num)
          join函数
          功能: 
              将列表里面的字符串拼接起来 
          使用: 
              "dst".join([])
              
          demo:   
          l1 = ["hello", "world", "python", "cpp"]
          l2 = " ".join(l1)
          
          print(l2)
          len函数 
          功能: 
              计算长度.
          使用方式
              len(需要计算长度的容器)
          demo:         
          mystr = "123456789"
          
          print(len(mystr))                     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值