Python基础学习笔记(二)

news2024/11/15 1:48:00

请添加图片描述

Python基础语法

注释

  • 注释有: 单行注释多行注释文档注释

    • 单行注释采用 # 符号,后面跟随的都是注释内容
    • 多行注释采用 '''(三个单引号) 或者 """(三个双引号) 包围
    • 文档注释采用 """ 包围,一般出现在模块,类,函数,方法的开头,可以通过__doc__对象属性获取。
  • 关于中文注释: 文件默认采用ASCII编码格式保存,在使用中文注释文档时,需要在文档开头添加:# -*- coding: UTF-8 -*-, 表示该文件采用UTF8编码格式保存,否则在运行程序时,可能出现中文乱码等问题。

代码规范

  • 编码: 无特殊情况,文件一律采用UTF8编码格式,文件头部必须加入:# -*- coding: UTF-8 -*-标识。
  • 代码格式:
    • 统一采用4个空格进行缩进
    • 每行代码尽量不超过80个字符,便于后续的分屏查看以及控制台查看。
  • 引号: 自然语言采用用"""双引号,机器标识采用'''单引号。
  • 空行: 函数或类之间空出一(两)行,代码块内部空出一行。
    • 可以使用多个空行来分割代码块,使代码结构更加清晰。
    • 函数或类的内部代码,可以根据需要适当添加空行,使代码结构更加清晰。
  • import语句: 主要用于程序中带入Python标准库和扩展库。
    • import语句放在文件开头,可以增加可读性。
    • 模块导入时,可以使用from xxx import * / from xxx import xxxx / from xxx import xxxx as yyyy,这样可以减少输入量,提高效率。
  • 空格:在Python程序中,其使用规范非常严谨,如下:
    • 在二元运算符两侧各空一格,符号包括:= 、- 、+=、==、in、is not 等。
    • 函数参数列表中,在,之后要有空格,默认值=两边不要有空格。
    • 左括号之后,右括号之前不要有空格。
    • 字典对象的左括号之前不要有空格。
    • 不要为了对齐赋值语句而使用额外空格。
  • 换行:Python支持 () 括号内换行,还有如下两种情形:
    • 将第二行缩进到第一行(的起始处。
    • 将第二行缩进4个空格,适用于从(就开始换行的情形。

标识符与保留字

  • 标识符就是程序员在程序中自定义的一些符号和名称,如变量、函数名等。

  • 标识符由字母(区分大小写)、下划线(_)、数字组成,且不能以数字开头。

  • 在进行标识符命名,一般遵循驼峰式命名法规范。

    • 小驼峰式: 第一个单词的首字母小写开始;第二个单词的首字母大写开始。如: myCar
    • 大驼峰式: 每一个单词的首字母都采用大写字母。如: MyCar
  • Python常用对象命名规范:

    • 模块名称: 尽量采用小写形式,首字母保持小写,尽量不要用下划线(除非有多个单词)。
    • 类名: 采用驼峰式命名,私有类可以采用下划线(_)开头。
    • 变量名/函数名: 建议一律小写,若有多个单词,采用下划线(_)连接。
    • 常量名: 采用全大写风格,若有多个单词,采用下划线(_)连接。
  • Python交互模式下,输入一下代码可以查看Python的保留字:

import keyword
keyword.kwlist
  • 注意:标识符不得与保留字相同,以免混淆。

变量

  • Python中,不同于其他常见语言,变量是没有类型的,创建的时候不需要声明类型,即:变量没有类型属性。

    • 解释器会基于变量内容,自动为其分配内存,并决定什么数据类型。
  • Python可同时为多个变量赋值,如: a,b = 1, 2;

  • 给变量赋值时,Python只会记住最后一次的赋值。

  • 当不需要使用某个变量时,即删除变量,可采用: del x,y,z 语法格式进行删除(支持删除多个)。

数据类型

  • Python3中有6种标准数据类型:

    • [ 数字类型 ]: Python 3 支持 4种数据类型:int(整型)、float(浮点型)、bool(布尔型)、complex(复数型)
      • Python 3 只有一种整型类型 int 表示长整型,而不像 Python 2 那样区分标准整型(int)和长整型(long),从Python 2.2起,若整数发生溢出,Python 会自动将整数转换为长整数。即此后在整数后面不加字母L也不会导致错误。
      • 浮点型类似C语言中的 double类型 ,大小为8字节,其中52位表示底,11位表示指数位,剩下一位表示符号位(±)。
      • 复数类型: 复数类型由实数部分和虚数部分组成,形式一般为: x + yi;x是复数实数部分,y是复数虚数部分,注意x,y都是实数。
      • Python 2 中没有bool布尔类型,都是用 0 表示 False ; 1 表示 True ;而 Python 3 中将 False & True 变成了关键字,其值依旧是 0 & 1,且可以参与数字运算。
      • 布尔类型支持与其他数据类型进行运算。
      • Python 将 0 、空字符串、None看作是False,将其他数值或非空字符串看成 True.
    • [ 字符串类型 ]:
      • Python 中字符串用单引号或者双引号括起来,同时使用反斜杠\转移特殊的字符;其用来表示文本数据。
      • C语言不同,Python 不支持字符类型,即使时单个字符,在Python中 都是视为字符串处理。
      • C语言不同,Python 字符串不能被改变,即字符串一旦创建,就不能修改。
      • Python 规定,单引号内可以使用双引号,这时双引号被视为一个普通字符,不再作为定界符,反之亦然。
      • Python 字符串支持两种索引方式:从左往右以0开始;从右往左以-1开始。
      • 字符串中可以包含非 ASCII 字符,如:中文、日文、韩文等。
      • 字符串可以通过加号+连接,也可以通过*n重复。
      • Python 中使用反斜杠\转换特殊字符,若不想让 \ 字符发生转义,可以在字符串前加一个字母r,表示原始字符串。
      • Python 2 中普通字符串都是以 ASCII格式 存储,而Unicode字符串则存储的是16位的字符串,使用Unicode字符串,只要在字符串前缀添加字母u即可,在Python 3 中默认所有的字符串默认都为 Unicode 的,因而不必在字符串的前面加前缀字母u
    • [ 列表类型 ]:
      • 其在Python中是使用最频繁的数据类型,它是放在[]内,用逗号隔开的一系列元素,其元素的类型可以不同,支持数字、字符串,甚至可以包含列表。换言之,列表允许嵌套。
    • [ 元组类型 ]:与列表相似,差异在与元组的元素是不能修改的(也被称只读列表),两外,列表是采用[]符号,元组则采用的是()符号.
      • 当元组中只包含一个元素时,需要在元素后面添加逗号,如: tup = (50,)
    • [ 集合类型 ]:将不同的元素组合在一起,即是集合
      • 其可以分为两类:可变集合(set)的不可变集合(frozenset)。
    • [ 字典类型 ]:其是一种可变容器类型,且可以存储任意类型对象。
      • 字典的值(Value)可以取任何Python对象,没有任何限制,既可以是标准类型,亦可以是用户自定义对象,但键(Key)不行。
  • 常量与变量相对应,就是程序运行时,其值不可改变;实际上 Python 严格意义上时没有常量,因为其没有此机制,只是用大写字母表示而已,其值依旧是可以更改的。

  • 可以通过内置type()函数来查询变量所指向的对象类型;还可使用isinstance()函数来判断某个变量是否属于某种数据类型。

    • 注意:两者的区别在于,type()函数不会认为子类是一种父类型,而后者则认为是。

类型转换

  • 可使用Python内置函数进行转换。

数值运算

  • Python支持算术运算比较运算赋值运算逻辑运算位运算成员运算身份运算;
    • 成员运算用于判断一个对象是否包含另一个对象。
    • 身份运算用于判断引用某一个对象。
    • 除法运算有两种:
      • 使用运算符/则返回的结果是浮点数。
      • 使用运算符//则返回的是整数。
    • 在进行混合计算时,Python 会将整数转换为浮点数。
    • Python 是支持 位运算 的。

基本输入输出

  • 使用 input 函数获得用户输入数据,格式如: 变量 = input('提示字符串') .
    • 变量和提示符可以不需要,按 Enter 键完成输入。
  • 使用 print 函数输出用户数据。格式如:print([obj1,…][,seq=‘’][,end=‘\n’][,file=sys.stdout])
    • [] 表示可以省略的参数
    • seq 表示分割符,即第一个参数和第二个参数之间的分隔符,默认是空格符''
    • end 表示结束符,即输出的最后一个字符,默认为\n
    • file 表示输出的目标文件,默认为sys.stdout标准输出设备,即显示器。

  • 学习资料:《Python基础教程(微课版)》 清华大学出版社.
  • 学习资料:《Python程序设计实用教程》 清华大学出版社
  • 辅助资料: AI工具(RACCOON ASISSTANT)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1544578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI:Nvidia官网人工智能大模型工具合集(文本生成/图像生成/视频生成)的简介、使用方法、案例应用之详细攻略

AI:Nvidia官网人工智能大模型工具合集(文本生成/图像生成/视频生成)的简介、使用方法、案例应用之详细攻略 目录 Nvidia官网人工智能大模型工具合集的简介 1、网站主要功能包括: Nvidia官网人工智能大模型工具合集的使用方法 1、SDXL-Turbo的使用 2、GEMMA-7B的…

MySQL三种开窗函数详细用法,图文详解

开窗函数的详细用法 第一章、开窗函数的语法1.1)从聚合开窗函数讲起1.2)开窗函数之取值1.3)排名开窗函数 第一章、开窗函数的语法 开窗函数的语法为:over(partition by 列名1 order by 列名2 ),括号中的两个关键词par…

MP4如何把视频转MOV格式? MP4视频转MOV格式的技巧

在现代的数字媒体时代,视频格式转换成为了许多用户必须掌握的技能。特别是将MP4视频转换为MOV格式,这对于需要在Apple设备上播放或编辑视频的用户来说尤为重要。本文将详细介绍如何将MP4视频转换为MOV格式,帮助读者轻松应对不同设备和平台的需…

JavaEE企业开发新技术4

2.16 模拟Spring IOC容器功能-1 2.17 模拟Spring IOC容器功能-2 什么是IOC? 控制反转,把对象创建和对象之间的调用过程交给Spring框架进行管理使用IOC的目的:为了耦合度降低 解释: 模仿 IOC容器的功能,我们利用 Map…

Android内存优化项目经验分享 兼顾效率与性能

背景 项目上线一段时间后,回顾重要页面 保证更好用户体验及生产效率,做了内存优化和下载导出优化,具体效果如最后的一节的表格所示。 下面针对拍摄流程的两个页面 预览页 导出页优化实例进行介绍: 一.拍摄前预览页面优化 预览效果问题 存在…

2024-简单点-pandas

pandas pandas to numpy 尽量不用.values提取数据 numexpr 和 bottleneck加速 布尔操作 describe 自定义describe .pipe df.apply 行或者列级别函数级别应用

更好,更快,更健壮的Android时区更新方式

更好,更快,更健壮的Android时区更新方式 又到了一年一度我们要调整时钟的时候了!哦,等等,你的安卓设备是不是已经自动调整了?对于许多生活在各国的安卓用户来说,这可能并不奇怪。例如,在美国、欧盟和英国,政府已经有一段时间没有改变他们的时间立法,因此用户每天早上…

【PyTorch][chapter 24][李宏毅深度学习][ CycleGAN]【理论】

摘要(Abstract): 本篇主要参考论文分享一下CycleGAN. CycleGAN是实现不同图像之间风格的转换,并且样本数据无需配对即可实现转换 图像到图像的转换是一类视觉和图形问题,其目标是使用对齐图像对的训练集来学习输入图像和输出图像之间的映射(P…

微服务高级篇(四):多级缓存:Nginx本地缓存 --- Redis缓存 --- 进程缓存

文章目录 一、多级缓存概念二、准备工作【导入案例,并搭建Nginx反向代理】2.1 导入商品案例2.1.1 安装MySQL2.1.2 导入SQL2.1.3 导入Demo工程2.1.4 启动2.1.5 导入商品查询页面 三、JVM进程缓存【第三级缓存】3.1 本地进程缓存与分布式缓存的区别3.2 本地进程缓存&a…

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能原理篇

接着上一篇《厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能结构篇》继续总结一下厨余垃圾处理设备智能软硬件统的原理。所有的软硬件系统全是自己一人独自开发,看法和角度难免有局限性。希望抛砖引玉,将该智能软硬件系统分享给更多有类…

字节算法岗二面,凉凉。。。

节前,我们星球组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总…

电脑如何更新AMD独立显卡驱动?安装官方驱动的方法来了!

前言 有小伙伴在电脑上安装了独立显卡之后,总会用驱动人生或者驱动精灵等软件给独立显卡安装驱动。这种安装方法并不能说是错的,反正能用就行。 安装官方驱动的办法其实很简单,现在独立显卡一共就那么几家,最常见的显卡就是Nvidi…

【Maven】高效入门

Maven依赖管理项目构建工具 目录 文章目录 Maven依赖管理项目构建工具目录一、Maven简介1、为什么学习Maven1.1、Maven是一个依赖管理工具1.2、Maven是一个构建工具1.3、结论 2. Maven介绍3. Maven软件工作原理模型图(了解) 二、Maven安装和配置1. Maven…

iOS-UIFont 实现三方字体的下载和使用

UIFont 系列传送门 第一弹加载本地字体:iOS UIFont-新增第三方字体 第二弹加载线上字体:iOS-UIFont 实现三方字体的下载和使用 前言 在上一章我们完成啦如何加载使用本地的字体。如果我们有很多的字体可供用户选择,我们当然可以全部使用本地字体加载方式,可是这样就增加了…

移动硬盘盒结合PD技术为电脑供电:一种便携高效的供电新方案

在数字化时代,电脑已经成为我们生活和工作中不可或缺的工具。而在电脑的使用过程中,供电问题一直是我们需要关注的重要方面。近年来,随着技术的不断进步,移动硬盘盒子与PD(Power Delivery)技术的结合&#…

技术周刊 117 期:Visual Copilot、INP、Kimi 支持 200 万字上下文、Grok 开源、Figure 01、Open Sora 开源

美味值:🌟🌟🌟🌟🌟 口味:金骏眉 大家好,我是童欧巴。老规矩,咱们先来看技术资讯。 技术资讯 前端 VitePress (早就应该) 1.0 发布MistCSS,只使用 CSS 来…

QT环境搭建

学习QT 一、QT环境搭建二、QT的SDK下载三、认识QT SDK 中自带的一些程序 一、QT环境搭建 QT开发环境,需要安装三个部分。 c编译器(gcc、cl.exe……不是visual studio)QT SDK(QT SDK里面已经内置了C编译器;SDK就是软件…

【网络爬虫】(1) 网络请求,urllib库介绍

各位同学好,今天开始和各位分享一下python网络爬虫技巧,从基本的函数开始,到项目实战。那我们开始吧。 1. 基本概念 这里简单介绍一下后续学习中需要掌握的概念。 (1)http 和 https 协议。http是超文本传输&#xf…

【考研数学二】线性代数重点笔记

目录 第一章 行列式 1.1 行列式的几何意义 1.2 什么是线性相关,线性无关 1.3 行列式几何意义 1.4 行列式求和 1.5 行列式其他性质 1.6 余子式 1.7 对角线行列式 1.8 分块行列式 1.9 范德蒙德行列式 1.10 爪形行列式的计算 第二章 矩阵 2.1 初识矩阵 2…

基于nodejs+vue企业人才引进服务平台python-flask-django-php

本文通过采用MySQL数据库以及nodejs语言、express框架,结合国内线上管理现状,开发了一个基于node的企业人才引进服务平台。系统分为多个功能模块:用户信息、企业信息、招聘信息、应聘信息等。通过系统测试,本系统实现了系统设计目…