Python语法基础

python语法

TIPS:本文适合有一定编程语言基础的人快速复习python基本语法

python的IO:

  • 基础input
    • a=input():默认输入
  • 基础output
    • print():默认输出
      • 默认换行
      • 参数end=""控制字母之间的距离,可以理解为默认为换行符,修改后就不会自动换行

python字符串

  • 三种定义:'A',''A'','''A'''前两种没有任何区别,python没有字符类型,第三种可以换行输入字符
  • 字符串的索引:
    • str[start:stop:step]“范围索引”,这是python的特色
  • 字符串的格式化
    • message="%.2f+%s"%(n1,n1) 注意还有一个 % 作为分隔

python的运算符

  • 成员运算符:返回bool
    list=[1,2,3,4,5,6,8]if 7 in list:print("yes!")else:print("no!")if 7 not in list:print("yes!")else:print("no!")
  • 身份运算符 :比较数据类型,返回bool
a=20
b=20#等价于C++ typeid(a)=typeid(b)
if a is b:print("yes!")
else:print("no!")
  • Python逻辑运算符 &&-and / ||-or / !-not
if 1+1==2 and 1>2:print("yes!")
else:print("no!")
  • 除法运算符:
    • 3//2=1整除,返回整数
    • 3/2=1.5浮点数除法,返回浮点数

python循环

  • for和while循环

for i in range(10):#
while(i<10):#
  • python的for和while循环可以加else语句,在不break的情况下自动执行一次
  • 其他与C++完全一致
  • range函数

    • 生成整数序列,可用于生成列表!
    • range(stop)默认是结束范围(不包括)
    • range(start,stop,step)默认左闭右开,step是步长
  • random函数

    • import random导入random包
    • 类内静态函数
      分别有生成随机整数和随机浮点数的静态方式
      • random.random()默认生成[0,1)浮点数
      • random.randint(1,100)生成指定范围的随机整数
      • random.uniform(0.01,1e+9)生成指定范围的随机浮点数
print(random.random()*10)
print(random.randint(1,100))#分别生成指定的整数和浮点数
print(random.uniform(0.01,1e+9))
print(random.randrange(0,100,3))#在一个按步长递增的集合里随机选元素

python列表

  • 基本操作
    • 直接初始化:
    • 循环初始化:[i for i in range(10)]
    • 范围索引:[1:4:2][-1]python数组的下标可以是负数
    • list3=list1*4:倍增列表
    • list3=list1+list2:拼接列表
    • list1.append(1):添加元素
    • del list1[2]:删除元素 注意这个操作不是类内操作,而是脚本操作
    • del list:删除列表

tuple元组

  • 类似于列表,可以是n元组,但是不可以修改元素
  • 基本操作
    • tup=(a,b,c):初始化
    • del tup:删除元组
    • del tup[2]:错误的,不能够修改元素

python字典

  • key:value:基本数据类型,key必须是不可变对象
  • 基本操作:
    • len(d):长度
    • d.get(key):寻找键为key的元素,类似于C++map的map.find(key)
    • d.values():返回所有值
    • d.clear():清空元素

python的函数

  • python的函数参数类型分为可变对象和不可变对象
  • 可变对象默认是引用传递,不可变对象默认是值传递,与C++和Java最大的区别
  • python的函数参数类型推导是动态的,所以只需要定义变量即可
    • 可以在变量旁加上a:int作注释,不影响解释器
  def f(n:int):if n==0:return 1else: return n*f(n-1)
#这段代码不改变传入参数的值def h(list4):list4.append(5)return list4
#这段代码改变传入参数的值

python的模块

  • import support:导入python文件,类似C++的头文件
  • import support.xxx:导入support下具体某个方法或类
  • from numpy import xxx:导入numpy内下的特定文件
  • from numpy import *:导入numpy整个库,类似Java

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

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

相关文章

谷粒商城学习笔记-逆向工程错误记录

文章目录 1&#xff0c;Since Maven 3.8.1 http repositories are blocked.1.1 在maven的settings.xml文件中&#xff0c;新增如下配置&#xff1a;1.2&#xff0c;执行clean命令刷新maven配置 2&#xff0c;internal java compiler error3&#xff0c;启动逆向工程报错&#x…

【Linux】网络新手村

欢迎来到 破晓的历程的 博客 ⛺️不负时光&#xff0c;不负己✈️ 引言 今天&#xff0c;我们就开始学习Linux网络相关的内容。这篇博客作为Linux网络板块的第一篇博客看&#xff0c;我们首先要带着大家明白Linux网络的一些名词的概念&#xff0c;为之后的学习扫清障碍。然后我…

Bootstrap 按钮下拉菜单

Bootstrap 按钮下拉菜单 简介 Bootstrap 是一个流行的前端框架&#xff0c;用于快速开发响应式和移动设备优先的网页。它提供了一套丰富的组件&#xff0c;包括导航、下拉菜单、按钮等&#xff0c;使得开发者能够轻松构建功能丰富且美观的界面。在本文中&#xff0c;我们将重…

新加坡工作和生活指北:餐饮出行篇

文章首发于公众号&#xff1a;Keegan小钢 ​餐饮 前一篇文章 说到&#xff0c;有些房东不允许房客煮饭&#xff0c;那在新加坡都去哪吃饭&#xff1f;有什么吃的呢&#xff1f; 比较便宜的餐饮场所就是小贩中心、咖啡店和冷气食阁&#xff0c;也是大部分人常去的就餐场所。咖…

分布式整合

一、分布式架构介绍 什么是分布式系统 分布式系统指一个硬件或软件组件分布在不同的网络计算机上&#xff0c;彼此之间仅仅通过消息传递进行通信和协调的系统。 通俗的理解&#xff0c;分布式系统就是一个业务拆分成多个子业务&#xff0c;分布在不同的服务器节点&#xff0…

使用Java实现复杂数据结构算法

使用Java实现复杂数据结构算法 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 1. 前言 在软件开发中&#xff0c;复杂数据结构和算法是提升程序效率和性能的重要组成部分。本文将通过Java语言&…

OCR技术主要用于自动化文本数据的录入

OCR是“Optical Character Recognition”的缩写&#xff0c;中文意思是光学字符识别。这是一种技术&#xff0c;允许电子设备如扫描仪或数码相机读取文档中的文本&#xff0c;通过检测和分析文本的暗和亮的模式来识别字符的形状&#xff0c;然后将这些形状转换为可被计算机处理…

ASP.NET Core----基础学习03----开发者异常页面 MVC工作原理及实现

文章目录 1. 开发者异常页面(1)Startup.cs 页面的基础配置(2)自定义显示报错代码的前后XX行 2. MVC 的原理3. MVC 的实现4.默认路由路径5.返回Json字符串 1. 开发者异常页面 (1)Startup.cs 页面的基础配置 namespace ASP.Net_Blank {public class Startup{private readonly IC…

FlowUs息流:提升学术研究效率的协作神器

在学术界&#xff0c;论文撰写和小组协作是日常研究工作的重要组成部分。FlowUs作为一个多功能的协作平台&#xff0c;为大学教授和学生提供了一个无缝的工作环境&#xff0c;使这些任务变得更加顺畅。 FlowUs模板中心 高校学生教师 专用模板免费 &#x1f393; 教授的论文管…

Webpack安装以及快速入门

3 Webpack 1 什么是Webpack https://webpack.js.org/ (官网) webpack 是一个现代 javascript 应用程序的 静态模块打包器 (module bundler) 待会要学的 vue-cli 脚手架环境, 集成了 webpack, 所以才能对各类文件进行打包处理 webpack是一个 静态模块 打包器,可以做以下的这…

Spring Boot (9):AOP实战经验

1 概述 介绍完Spring AOP所具备的功能特性&#xff0c;接下来&#xff0c;看一下再应用程序中使用AOP时应该遵循哪些最佳实践。 2 活用切点表达式 Spring AOP的一大特色在于在开发人员提供了非常灵活的切点机制。Spring在编译期间处理切入点&#xff0c;并尝试进行优化匹配。然…

计算机的错误计算(二十四)

摘要 计算机的错误计算&#xff08;二十一&#xff09;就案例 展示了“两个不相等数相减&#xff0c;差为0”。本节给出新的计算过程&#xff1a;不停增加计算精度直到出现非0结果。这个过程与结果表明&#xff0c;即使是专业数学软件&#xff0c;对这个问题的处理&#xff0…

1 HTML and CSS

HTMl(超文本标记语言) HTML 概述 超文本标记语言用来描述和定义网页的内容 HTML(超文本标记语言——HyperText Markup Language)是构成 Web 世界的一砖一瓦;它定义了网页内容的含义和结构 “超文本”(hypertext)是指连接单个网站内或多个网站间的网页的链接 1. HTML标签功能区分…

Qt之多线程编程(QThread)

文章目录 前言Qt多线程的基本使用如何移动线程常用的一些函数示例代码总结 前言 在现代计算机系统中&#xff0c;多线程编程已经成为一种常见的编程模式&#xff0c;它可以有效地利用多核处理器的计算能力&#xff0c;提高程序的执行效率。Qt作为一种跨平台的应用程序开发框架…

【ffmpeg系列一】源码构建,ubuntu22与win10下的过程对比。

文章目录 背景ubuntu22结论 win10过程 对比结论 背景 顺手编译个ffmpeg试试&#xff0c;看看不同平台下谁的配置比较繁琐。 先让gpt给出个教程&#xff1a; ubuntu22 使用elementary-os7.1构建&#xff0c;看看有几个坑要踩。 错误1&#xff1a; 依赖libavresample-dev未…

Linux-学习-05-openssl安装与卸载

目录 一、环境信息 二、卸载步骤 1、使用包管理器卸载 三、安装步骤 1、下载OpenSSL源代码 2、解压并进入目录 3、配置、编译和安装 4、更新软链接 5、更新共享库缓存 6、/etc/profile添加环境变量 7、环境变量生效 8、openSSL版本验证 一、环境信息 名称值CPUInte…

【人工智能】-- 智能家居

个人主页&#xff1a;欢迎来到 Papicatch的博客 课设专栏 &#xff1a;学生成绩管理系统 专业知识专栏&#xff1a; 专业知识 文章目录 &#x1f349;引言 &#x1f349;基于深度卷积神经网络的表情识别 &#x1f348;流程图 &#x1f348;模型设计 &#x1f34d;网络架…

[图解]企业应用架构模式2024新译本讲解24-标识映射3

1 00:00:00,460 --> 00:00:02,580 超类定义了一个抽象方法 2 00:00:03,170 --> 00:00:03,450 3 00:00:06,410 --> 00:00:09,690 把reader内容 4 00:00:10,870 --> 00:00:12,350 把它变成一个领域对象 5 00:00:13,690 --> 00:00:15,800 但这里只是把它变成一个…

python安装PyTorch+cuda

1,最终结果 import torchprint(torch.cuda.is_available()) #显示True&#xff0c;则安装成功 print(torch.__version__)#打印当前PyTorch版本号。 print(torch.version.cuda)#打印当前CUDA版本号。 print(torch.backends.cudnn.version())# 打印当前cuDNN版本号。 print(torc…