Python——基础语法

news2024/9/27 17:28:26

输出语句

#字符串拼接
print("hello word"+"北岭山脚鼠鼠")
#字符转义
print("He said \"Let\'s go!\"")
#换行
print("hello!\nHi!")
#三引号
print(""""北岭山脚鼠鼠
北岭山脚鼠鼠
北岭山脚鼠鼠
北岭山脚鼠鼠""")

结果为

 变量

命名规则

组成:字母,数字,下划线

不能以数字开头

不同的类型都可以用同一个变量

python3.0以后支持中文变量名了

name="北岭山脚鼠鼠"
print(name)
name=25
print(name)
鼠鼠="孙吧老哥"
print(鼠鼠)

输出

 数学运算

加减乘除都没有区别,次方用的是两个*号

如果要用到更复杂的运算,比如log,开方,三角函数等,就要在程序中引入数学库

import math

print(2**3)
print(9**0.5)
print(math.sqrt(9))
print(math.sin(1))
print(math.log2(8))

 输出

 数据类型

字符串类型

s="hello"
print(len(s))
print(s[2])

 输出

空值类型

#赋控制
s=None
#打印类型
print(type(s))
s=25
print(type(s))

 输出

常见type输出

 交互模式下运行

在cmd下输入python可以进入交互模式,这时可以敲一行运行一行

好处:定义一个变量,直接输入变量名+回车就可以输出变量值了

输入语句

注意点:input返回的都是字符串,输入数字也是返回字符串

name=input("输入用户名")
age=input("输入年龄")

print(name+":"+age)

运行结果

类型转换

要和字符串拼接输出时要再次转换为str类型,否则会有报错

name=input("输入用户名")
age=int(input("输入年龄"))
age2=float(input("再次输入年龄"))
print((age)**2)
print((age2)**2)
print(name+str(age));

输出: 

 条件判断

age=int(input("年龄为"))
if age<18:
    print("未成年人")
else:
    print("成年人")

 运行结果

 嵌套条件语句

 

条件逻辑运算符号

and or not

age=int(input("年龄为"))
len=int(input("长度为"))

if(age>18 and len>18):
    print("正常人")

运行结果

数据结构

列表

特点,可以放不同的数据

list=["tom","jerry"]
list.append("北岭山脚鼠鼠")
list.append(66.0)
print(len(list))
print(list)

输出如下

常用函数

 哈希表

里面有键值对,可以通过键直接找到值,键的类型必需是不可变的,因此python提供了一个元组类型可以作为key

list= {"小明":18,
       "鼠鼠":21}
#添加新元素
list["小红"]=22
#通过key查找value
print(list["小红"])
#判断键是否存在
print("小明" in list)
#删除键值对
del list["小明"]
#获取键值对数量
print(len(list))

list1={("小明",18):"123456",
       ("小明",21):"987654"}
print(len(list1))

输出如下

map常用方法

循环迭代 

遍历map

range(x,y)表示从x到y的整数序列,range(x,y,z) 中z表示步长

while循环 

 for和while的几种使用

格式化字符串

format方法 

 f-字符串方法

 使用{age:.2f}表示保留两位小数

自定义函数

def cal( a, b):
    return a*b

print(cal(10,2))

输出

 

没有return就默认如同内容None 

引入python库的模块

第三种方式可能会出现命名冲突,有同名函数的存在

也可以引入第三方库的模块

需要先安装别人写好的库才能引入别人的模块

PyPI · The Python Package Index

该网站可以对第三方库进行搜索

安装方法:

 面向对象编程

命名风格: 

封装 

class CuteCat:
    #构造函数
    def __init__(self,name):
        self.name=name
    def sleep(self,loca):
        return f"我特么在{loca}直接到处睡觉"

cat=CuteCat("tom")
print(cat.name)
print(cat.sleep("学校"))

 输出

继承 

文件操作 

再linux系统中

在windows系统中 

 

 读文件的不同方式

 循环逐行读取

 手动关闭文件和自动关闭文件 

 

with open("./ttt.txt", "r", encoding="utf-8") as f:

    line=f.readline()
    while line != "":
        print(line)
        line=f.readline()

 输出

 写文件

把r改成w或者a, 文件不存在会直接创建一个

w时如果源文件已经存在会自动清空

a则会在源文件后面再加上新的内容

还可以使用"r+",同时支持读写文件

 

f=open("./poem.txt","w",encoding="utf-8")
f.write("我欲乘风回去")

 

异常处理 

常见异常类型

 

异常捕获  

 

 BUG测试

利用assert断言语句

单元测试库:unittest

 

 测试类中测试方法必须以test_开头,这样才会被自动搜寻到,如果直接用assert断言处理的话,出现问题就会自动终止,所以使用unittest库里面自带的assertEqual方法,有两个参数第一个是待测试方法,第二个是预期结果

 运行

在终端输入

python -m unittest

即可让库自动搜索所有继承了unittest.TestCase的子类,并运行以test_开头的方法

随后会展示结果,F表示不通过,.表示通过

unittest库中的常见测试方法 

 针对性方法会给出详细的失败原因

setUp方法

 在运行测试方法前都会运行一次,用于定义测试方法中公共的资源

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

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

相关文章

ESP32(掌控板) 陀螺仪显示与RGB灯

ESP32&#xff08;掌控板&#xff09; 陀螺仪显示与RGB灯 本程序图形化显示陀螺仪位置&#xff08;注意要换算&#xff09;&#xff0c;根据陀螺仪位置控制RGB灯颜色并有3种颜色组合和关灯可选&#xff0c;通过触摸按键调节亮度。 图形化程序如下 Arduino代码如下 /*!* MindP…

字符集,编码方式和Java程序乱码问题

目录 1&#xff0c;字符编码 2&#xff0c;三大字符集及编码方式 2.1&#xff0c;ASCII字符集及编码方式 2.2&#xff0c;GBK字符集及编码方式 2.3&#xff0c;Unicode字符集及编码方式 3.程序乱码问题 1&#xff0c;字符编码 数字计算机中的存储器唯一可以存储的是比特&a…

绿虫生产效率提升工具怎么安装配置?

一、添加员工 打开绿虫生产效率提升工具后台&#xff0c;输入账号密码登录&#xff0c;登录成功之后&#xff0c;需要先进行员工添加&#xff0c;点击员工管理&#xff0c;导入员工信息&#xff0c;也可使用企微同步。 二、绑定员工 点击终端部署&#xff0c;复制网址或下载安…

多模态系列论文----最详细的多模态论文总结(BLIP、BEIT、CoCa等)

1 多模态概述 多模态指的是多种模态的信息数据&#xff0c;包括&#xff1a;文本、图像、视频、音频等。多模态任务是指需要同时处理两种或多种不同类型的数据的任务。近年来&#xff0c;随着深度学习技术的发展&#xff0c;多模态任务取得了显著的进步。特别是VIT&#xff08…

【WebSocket】SpringBoot整合WebSocket实现聊天室(一)

目录 一、准备 1、引入依赖 2、创建配置类 二、相关注解 一、准备 1、引入依赖 首先我们需要在项目中引入依赖&#xff0c;有两种方式。第一种我们可以在创建Spring Boot项目时搜索WebSocket然后勾选依赖 第二种是我们可以直接在项目的pom.xml文件中插入以下依赖 <dep…

基于TF-IDF+Tensorflow+PyQt+孪生神经网络的智能聊天机器人(深度学习)含全部Python工程源码及模型+训练数据集

目录 前言总体设计系统整体结构图系统流程图孪生神经网络结构图 运行环境Python 环境TensorFlow 环境 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存4. 模型应用 系统测试1. 训练准确率2. 测试效果3. 模型生成 工程源代码下载其它资料下载 前言 本项目利用TF-IDF&…

[VUE学习】从头搭建权限管理系统前端-初始化

1.安装Node 2.安装Vue Cli vue的一个脚手架 npm install -g vue/cli 3.vue ui搭建vue项目 cmd 运行 vue ui 然后创建新项目 选择npm 选择配置 Babel 是编译的 Router 是路由 vuex 是状态保存的 Linter/fomatter 代码检测和格式化 创建完成 这个时候 代码在我们本地…

Spring Boot 中的 Criteria 是什么,如何使用?

Spring Boot 中的 Criteria 是什么&#xff0c;如何使用&#xff1f; 介绍 Spring Boot 是一个流行的 Java Web 开发框架&#xff0c;它提供了一些强大的工具和库&#xff0c;使得开发 Web 应用程序变得更加容易。其中之一是 Criteria API&#xff0c;它提供了一种类型安全的…

电脑免费简单又好用的记事本app软件推荐

很多职场人士在办公时都需要用到电脑&#xff0c;在电脑上有很多好用的工具软件可以用来辅助工作的展开&#xff0c;其中记事本类的App就有不少优质软件存在。那电脑免费简单又好用的记事本app软件推荐哪些呢&#xff1f;这里小编就以自己的Windows10电脑为例&#xff0c;为大家…

山西电力市场日前价格预测【2023-07-09】

日前价格预测 预测明日&#xff08;2023-07-09&#xff09;山西电力市场全天平均日前电价为386.09元/MWh。其中&#xff0c;最高日前价格为505.65元/MWh&#xff0c;预计出现在21: 30。最低日前电价为286.38元/MWh&#xff0c;预计出现在13: 30。 以上预测仅供学习参考&#x…

ModaHub魔搭社区:向量数据库Zilliz Cloud向量搜索和查询教程(一)

目录 概述 开始前 单向量搜索 本文介绍如何在 Zilliz Cloud 中执行近似最近邻&#xff08;Approximate Nearest Neighbour&#xff0c;ANN&#xff09;搜索和查询。搜索是指在 Collection 中查找与指定查询向量最接近的向量&#xff0c;查询是基于指定条件筛选出满足条件的数…

一文看懂ChatGPT与存算一体化

ChatGPT开启大模型“军备赛”&#xff0c;存储作为计算机重要组成部分明显受益: ChatGPT开启算力军备赛&#xff0c;大模型参数呈现指数规模&#xff0c;引爆海量算力需求&#xff0c;模型计算量增长速度远超人工智能硬件算力增长速度&#xff0c;同时也对数据传输速度提出了…

mysql练习---对表进行插入、更新与删除

环境&#xff1a; 第一题 (1) 创建表 create table pet( name varchar(20) not null comment 宠物名称, owner varchar(20) comment 宠物主人, species varchar(20) not null comment 种类, sex char not null comment 性别, birth year not null comment 出生日期, death …

HTML转EXE工具(23.7.7.0)使用说明

目录 一、注册账号和不注册有什么区别&#xff1f; 二、如何注册账号&#xff1f; 三、如何自定义about框&#xff1f; 四、如何选择打包网站还是Web项目&#xff1f; 五、如何设置程序基本信息&#xff1f; 六、什么是程序启动最大化和无标题&#xff1f; 七、程序生成…

Android之内存泄漏与内存溢出

Android之内存泄漏与内存溢出 概览 内存泄漏&#xff08;memory leak&#xff09;&#xff1a;是指程序在申请内存后&#xff0c;无法释放已申请的内存空间&#xff0c;导致系统无法及时回收内存并且分配给其他进程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响…

快讯|​2023 FOX Upfront 主打 Tubi

在每月一期的 Tubi 快讯中&#xff0c;你将全面及时地获取 Tubi 最新发展动态&#xff0c;欢迎关注【比图科技】&#xff0c;一起成长变强&#xff01; 2023 FOX Upfront 主打 Tubi 2023 年 5 月 15 日&#xff0c;FOX 在纽约曼哈顿中心举行一年一度的 FOX Upfront&#xff0c…

行业追踪,2023-07-03,汽车零部件开始调整,继续跟踪等待参与第二波行情吧

自动复盘 2023-07-03 成交额超过 100 亿 排名靠前&#xff0c;macd柱由绿转红 成交量要大于均线 有必要给每个行业加一个上级的归类&#xff0c;这样更能体现主流方向 rps 有时候比较滞后&#xff0c;但不少是欲杨先抑&#xff0c; 应该持续跟踪&#xff0c;等 macd 反转时参与…

【通览一百个大模型】FLAN(Google)

【通览一百个大模型】FLAN&#xff08;Google&#xff09; 作者&#xff1a;王嘉宁&#xff0c;本文章内容为原创&#xff0c;仓库链接&#xff1a;https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干…

pytorch学习指南---安装anaconda ,pytorch

pytorch 和tenserflow并驾齐驱&#xff0c;但是&#xff0c;pytorch更好理解。所以选择学习pytorch。 安装anaconda&#xff1a; https://blog.csdn.net/fan18317517352/article/details/123035625 教程&#xff1a;bilibili up主&#xff1a;一只小土堆 构建pytorch空间 py…

密码学学习笔记(九):Public-Key Encryption - 公钥加密2

Rivest-Shamir-Adleman (RSA) - 经典非对称加密算法 如果我们知道&#x1d45d;, &#x1d45e; &#xff08;即&#x1d441; &#x1d45d;&#x1d45e;) 我们可以在mod N中进行反幂运算。 比如&#xff1a; 我们有一个单向陷门函数&#xff0c;非常适合加密。 “教科书式”…