当前位置: 首页 > news >正文

Python基础知识学习与回顾

Python学习

Python基本语法

标识符

标识符由数字、字符串、下划线构成。

注意事项:

  1. 标识符不以数字开头
  2. 区分大小写
  3. 下划线开头的标识符具有特殊意义
  4. 保留字,Python保留了一些关键字,这些关键字都是通过小写字母进行保存。
下划线开头的特殊含义:单下划线: _foo 代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。 双下划线: __foo 代表类的私有成员 双下划线开头和结尾: __foo__  Python里特殊方法专用的标识,如 __init__() 代表类的构造函数。 

行与缩进

python不通过括号来保留层级关系,通过缩进进行编写模块。缩进的数量可以自己控制,但是需要统一。

多行语句

使用斜杠\可以把一行语句当做多行来显示

# 去掉斜杠会报错
total = one + \         two + \         three

语句中包含 [], {} 或 () 括号就不需要使用多行连接符:

# 不用斜杠也不会报错
data = {1,2,3,         4,5,6}  data1 = [1,2,3,          4,5,6] data2 = (1,2,3,          4,5,6)

引号

引号可以用来定义字符串,可以是单引号,双引号和三引号。单引号和双引号之间没有区别,三引号可以用来定义多行的字符串,同时三引号也可以用来表示多行的注释。

Python 变量

变量可以存储内存中的值。创建变量可以在内存中开辟空间。变量可以存储整数、小数或者字符。

每个变量在使用前必须赋值,变量被赋值之后,这个变量才会被创建。

变量等过=号被赋值

Python标准数据类型

  • 数字 Numbers

    • int 符号整数
    • long 长整型
    • float 浮点型
    • complex 复数
  • 字符串 String

    • 字符串取值的两种顺序

    • 从左到右索引默认从0开始,从右到左索引默认从-1开始。

    • 在这里插入图片描述

    • str = 'Hello World!'   
      print str           # 输出完整字符串 
      print str[0]        # 输出字符串中的第一个字符 
      print str[2:5]      # 输出字符串中第三个至第六个之间的字符串 print str[2:]       # 输出从第三个字符开始的字符串 
      print str * 2       # 输出字符串两次 
      print str + "TEST"  # 输出连接的字符串#python列表截取可以接收三个参数,第一个是起始下标,第二个是终止下标,第三个是截取的步长print str[1:4:2]
      #意思就是从索引1到索引4设置为步长为2,取出这些字符
  • 列表 List

    • 是Python中使用最频繁的数据类型

    • 里面的数据类型可以多样,可以包含数字、字符串和字符,也可以包含列表进行嵌套

    • 采用[]进行标识

    • 列表的基本操作

      #列表的基本操作 
      list = ['aad',76,'c',23.1,'e','f'] 
      newlist = [123,'sow'] 
      print(list[1:]) 
      print(list[:4]) 
      print(list[1:3]) 
      print(list[1:5:2]) 
      print(list+newlist)
      
  • 元组 Tuple

    • 类似于列表,但是里面的元素不能二次赋值,不能更新,相当于只读列表
    tuple = ('aad',76,'c',23.1,'e','f') 
    newtuple = (123,'sow') 
    print(tuple[:]) 
    print(tuple[1:]) 
    print(tuple[1:3]) 
    print(tuple*2) 
    print(tuple + newtuple)
    
  • 字典 Dictionary

    • 除列表以外最灵活的数据结构类型,列表是有序的对象集合,字典是无序的对象集合。字典当中的元素是通过键来存取的,而不是通过偏移存取。
    #字典 dict = {} 
    dict['one'] = "first" 
    dict['two'] = 'second' 
    newdict = {'name':'Phil','number':2023, 'school': 'jLU'} print(dict['one']) 
    print(dict['two']) 
    print(dict) 
    print(dict.keys()) 
    print(dict.values())
    

    三类数据类型对比:

    数据类型表示符号特点
    列表 List[]1、最灵活
    2、元素可以进行多样,可以进行增删改查
    3、用下标进行取值
    元组 Tuple()1、最不灵活
    2、元素可以多样,创建之后不能对里面元素进行操作
    3、用下标进行取值
    字典 Dictionary{}1、灵活度仅限于列表
    2、元素可以多样,可以进行增删改查
    3、用键值对进行取值

    数据类型转换

    python里面可以拥有内置函数进行格式转化。这些函数可以返回一个新的对象

    #数据类型转化 
    number = 12.5 
    count = 5 
    string = "1,2,3,4,5" 
    print(int(number))      #转化为整数 
    print(complex(number))  #转化为复试 
    print(str(number))      #转换为字符串 
    print(list(string))     #转化为列表 
    print(tuple(string))    #转化为元组 
    print(dict(string))     #转化为字典,因为不是(key,value)元组,会报错 
    print(set(string))      #转化为集合 
    print(hex(count))       #转化为16进制的字符串 
    print(oct(count))       #转化为8进制的字符串
    print(dict(string))     #转化为字典,因为不是(key,value)元组,会报错    
    print(set(string))      #转化为集合    
    print(hex(count))       #转化为16进制的字符串   
    print(oct(count))       #转化为8进制的字符串
    
http://www.lryc.cn/news/146118.html

相关文章:

  • SpringBoot笔记——(狂神说)——待续
  • Linux TCP编程流程
  • pyqt5 QuickStart
  • Qt6 for Windows 环境搭建(Visual Studio)
  • 探索未知世界:桌面端3D GIS引领地理信息新时代
  • 微信小程序 趣味学习与益智游戏系统APP
  • 【单片机】UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE、Ethernet等常见通信方式
  • 【Java从0到1学习】13 Java IO流
  • linux并发服务器 —— 多进程并发(四)
  • 华为云Stack的学习(四)
  • Midjourney 完整版教程(从账号注册到设计应用)
  • 保护香港服务器的方法
  • Redis——》Pipeline
  • Git企业开发控制理论和实操-从入门到深入(六)|多人协作开发
  • 通过 ChatGPT 学习 Python
  • 开发卡牌gamefi游戏需要多少钱?
  • linux服务TCP参数配置
  • 部署Spring Boot项目
  • Java 中数据结构LinkedList的用法
  • jmeter递增压测线程组配置
  • hutool工具
  • Redis.conf 配置文件详解
  • linux磁盘空间满了
  • Ansible项目实战管理/了解项目环境/项目管理
  • hadoop 学习:mapreduce 入门案例一:WordCount 统计一个文本中单词的个数
  • vue2项目中el-input单独使用max和maxlength不生效问题
  • 源码角度看待线程池的执行流程
  • 我们的第一个 Qt 窗口程序
  • Linux 8 下的容器引擎Podman概述
  • C++编辑修改PDF