Python语法篇

文章目录

  • 数据类型
    • 字符串
    • 整数
    • 浮点数
    • 列表
    • 元组
    • 字典
  • 条件语句
    • if语句
    • while语句
  • 函数
  • 文件
  • 异常
  • JSON库
  • unittest

Python中非常重视缩进,这点与Java很不一样,需要注意

冒号在python里很重要

数据类型

字符串

单引号,双引号,三引号都可以,这种设计可以直接打印带单引号或者双引号的字符串

message='first string'
message="second string"
message="""third string"""//字符串常用函数name.title() //首字母大写name.upper() //全部大写name.lower() //全部小写name.strip() //字符串左右空白删除name.lstrip() //字符串左边空白删除name.rstrip() //字符串右边空白删除//字符串格式化输出
f-string方式(3.6版本开始支持)
name="123"
message1=f"this is {name}"format格式
message="this is {}".formate(name)

整数

a=1234124
a=1_32432  高版本支持

浮点数

a=1.32
b=234.52

列表

可以装任意类型的元素

list=[1,1.24,'py']
print(list)//list  ,索引从0开始,倒数索引-1-2
list.append()  //添加元素
del list[1] //删除元素
list[1] //查询元素
list.insert //指定索引处插入元素
list.remove(1)  //根据值删除元素
list.pop()  //删除并且弹出最后一个元素 ,指定索引时就是删除并且弹出最后一个元素
//排序
list.sort()  
sorted(list) //临时排序不改变原表//反转
list.reverse() //list的长度
len(list)//for循环遍历list
for num in list:print(num)对于数值列表
num=range(1,5)   # 左闭右开,步长默认1,可指定步长列表解析
num=[value for value in range(0,10)]
ps:python中次方  a**3  //表示a的3次方//切片(相当于new一个对象)
print(num[1:5]) #左闭右开区间
print(num[1:]) #第二个元素到结尾区间
print(num[:]) #复制列表

元组

不可变的列表叫元组

num=(1,2,3)
# 不可修改元组里的元素
其他语法跟列表一模一样

字典

key value

num={"name":"job"}
num["name"]="123"  //修改值
num["name2"]="124124124"  //添加键值对
del num["name"]  //删除键值对遍历字典中键值对for k,v in dict.items():print(k)print(v)
遍历字典中键for k in dict.keys():print(k)
遍历字典中值for v in dict.values():print(v)//指定顺序遍历用之前的sorted()for v in sorted(dict.values()):
//去重遍历  (set集合)for v in set(dict.values())

条件语句

if语句

if a==b:print(1)
else:print(2)ps:python中字符串==区分大小写age = 12if age <4:print("Your admission cost is $0.")elif age <18:print("Your admission cost is $25.")else:print("Your admission cost is $40.")//判断列表是否包含某个元素
if 'a' in list:print("yes")//判断列表是否不包含某个元素
if 'a' not in list:print("no")//列表判空
❶ requested_toppings = []if requested_toppings:for requested_topping in requested_toppings:print(f"Adding {requested_topping}.")print("\nFinished making your pizza!")else:print("Are you sure you want a plain pizza?")

while语句

while语句和break,continue  和Java类似,只是:输入inputint()
input读取的用户输入全是字符串
int(input())包裹则转成数值直接判空列表还是比较好用的# 首先,创建一个待验证用户列表# 和一个用于存储已验证用户的空列表。
❶ unconfirmed_users = ['alice','brian','candace']confirmed_users = []# 验证每个用户,直到没有未验证用户为止。# 将每个经过验证的用户都移到已验证用户列表中。while unconfirmed_users:
❸     current_user = unconfirmed_users.pop()print(f"Verifying user:{current_user.title()}")
❹     confirmed_users.append(current_user)# 显示所有已验证的用户。print("\nThe following users have been confirmed:")for confirmed_user in confirmed_users:print(confirmed_user.title())

函数

function_name(value_0,parameter_1='value')
#Python中函数里形参可以指定默认值
from module import functiondef关键字来声明函数
def the_button_cliked():print("clicked!")

class Dog:def __init__(self,name):self.name=name//继承
❶ class Car:"""一次模拟汽车的简单尝试。"""def __init__(self,make,model,year):self.make = makeself.model = modelself.year = yearself.odometer_reading = 0def get_descriptive_name(self):long_name = f"{self.year} {self.make} {self.model}"return long_name.title()def read_odometer(self):print(f"This car has {self.odometer_reading} miles on it.")def update_odometer(self,mileage):if mileage >= self.odometer_reading:self.odometer_reading = mileageelse:print("You can't roll back an odometer!")def increment_odometer(self,miles):self.odometer_reading += miles❷ class ElectricCar(Car):"""电动汽车的独特之处。"""def __init__(self,make,model,year):"""初始化父类的属性。"""super().__init__(make,model,year)❺ my_tesla = ElectricCar('tesla','model s',2019)print(my_tesla.get_descriptive_name())

文件

读取文件

with open("a.txt") as file_object:content=file_object.read()    #读取整个文件file_object.close()
with open("a.txt") as file_object:for line in file_object:print(line)      #逐行读取文件
with open("a.txt") as file_object:lines=file_object.readlines()  #读取文件各行到列表中

写入文件

    with open(filename,'w') as file_object:file_object.write("hello")			#全量写with open(filename,'a') as file_object:file_object.write("hello")         #覆盖写python只能写入字符串到文件中,数字需要转成字符串str()才能写入。

异常

try-except-elsepass关键字try:print(1/0)except	Exception:print("Error")else:print("yes")try:print(1/0)except	Exception:pass   				#代码块什么都不做else:print("yes")        

JSON库

JSON 格式 dump 输出json格式到文件中

load读取json格式文件

    file2="aaa.json"with open(file2,'w') as file2_object:json.dump([14124,2424],file2_object)with open(file2) as file_object:list=json.load(file_object)print(list)

unittest

写单元测试
库 import unittest
unittest.TestCase
class TestOne(unittest.TestCase):def __init__(self):self.assert继承TestCase类 里面提供了单元测试要用的assert断言        

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

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

相关文章

2024经济管理、社会科学与教育国际会议(ICEMSSE 2024)

2024经济管理、社会科学与教育国际会议(ICEMSSE 2024) 会议简介 2024年国际经济管理、社会科学和教育会议&#xff08;ICEMSSE 2024&#xff09;专注于经济、社会发展和教育。会议旨在为专家、学者和社会人士提供一个交流平台。通过讨论科学研究成果和前沿技术&#xff0c;我…

如何解包 Python 恶意可执行文件

使用 Python 编写的程序通常以源码的形式发布&#xff0c;也可以将所有依赖都打包到一个可执行文件中。那么如何解包 Python 恶意可执行文件呢&#xff1f; 打包 打包与加壳不同&#xff0c;打包 Python 程序的目的是创建一个可以在操作系统上独立运行的可执行文件。使用例如 …

【Qt】深入探索Qt事件处理:从基础到高级自定义:QEvent

文章目录 前言&#xff1a;1. 事件的介绍2. 事件的处理2.1. 示例1&#xff1a; 重写鼠标进入和鼠标离开事件2.2. 示例2&#xff1a;当鼠标点击时&#xff0c;获取对应的坐标值&#xff1b;2.3. 鼠标释放事件2.4. 鼠标双击事件2.5. 鼠标移动事件2.6. 鼠标滚轮的滚动事件 3. 按键…

初学C语言100题:经典例题节选(源码分享)

1.打印Hello World! #include <stdio.h>int main() {printf("hello world\n");//使用printf库函数 注意引用头文件return 0; } 2.输入半径 计算圆的面积 int main() {float r, s;//定义变量scanf("%f", &r);//输入半径s 3.14 * r * r;// 圆的…

H3CNE-8-ARP工作原理

ARP&#xff1a;Address Resolution Protocol 通过目的IP地址请求对方的MAC地址的过程。 数据链路层在进行数据封装时&#xff0c;需要目的MAC地址。 arp -a 查看 arp -d * 清空 主机A发送一个数据包给主机C之前&#xff0c;首先要获取C的MAC地址 数据封装

【C++】c++入门(下 )

c入门 1.内联函数1.1 概念1.2 特性 2.auto关键字(C11)2.1 简介2.2 auto的使用2.3 auto不能推导的场景2.4 typedef取别名也能产生和auto的效果&#xff0c;为什么不使用&#xff1f; 3.基于范围的for循环(C11)3.1 9.1 范围for的语法3.2 范围for的使用条件 4.指针空值nullptr(C11…

.DFS.

DFS 全称为Depth First Search&#xff0c;中文称为深度优先搜索。 这是一种用于遍历或搜索树或图的算法&#xff0c;其思想是: 沿着每一条可能的路径一个节点一个节点地往下搜索&#xff0c; 直到路径的终点&#xff0c;然后再回溯&#xff0c;直到所有路径搜索完为止。 DFS俗…

隐私政策第三方sdk描述模板

​1、使用SDK名称&#xff1a;高德地图SDK ​收集个人信息类型&#xff1a;获取用户的位置信息&#xff08;准确度会有所不同&#xff09;&#xff0c;这些技术包括 IP 地址、GPS 以及能够提供相关信息的WLAN&#xff08;如Wi-Fi&#xff09;接入点、蓝牙和基站、传感器信息等…

面向对象编程的魅力与实战:以坦克飞机大战为例

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、面向对象编程的引言 二、理解面向对象编程与面向过程编程的差异 三、创建类与对象&…

Host头攻击-使用反向代理服务器或负载均衡器来传递路由信息

反向代理服务器的作用 安全性&#xff1a;反向代理服务器位于Web服务器之前&#xff0c;可以隐藏实际Web服务器的身份和地址&#xff0c;从而增加安全性。它还可以对客户端请求进行过滤和检查&#xff0c;以防止潜在的攻击。负载均衡&#xff1a;反向代理服务器可以将客户端请…

select函数(Unix系统)

select函数&#xff08;Unix系统&#xff09; 一、函数格式二、参数及返回值2.1 struct fd_set 结构体2.1 struct timeval 结构体2.3 函数参数2.4 返回值 三、用法举例3.1 监控终端输入内容 一、函数格式 #include <sys/time.h>#include <sys/types.h>#include <…

Linux查看某个用户使用总内存脚本

在之前记录过Valgrind的安装与使用 有时想要测试某个linux用户使用的总内存是否在增长&#xff0c;可以通过下面的python代码每隔一段时间做个统计 import psutil import time# 指定要监视的用户名 target_user "yifan.wang" # 替换为要监视的用户名# 获取初始内…

flink ExecutionEnvironment

在Apache Flink中&#xff0c;获取执行环境可以通过调用ExecutionEnvironment类的静态方法来实现。以下是获取不同类型环境的示例代码&#xff1a; 本地环境&#xff08;用于单机测试&#xff09;: ExecutionEnvironment env ExecutionEnvironment.createLocalEnvironment()…

yolov8+ROS+ubuntu18.04——学习记录

参考文献 1.Ubuntu配置Yolov8环境并训练自己的数据集 ROS实时运行 2.https://juejin.cn/post/7313979467965874214 前提&#xff1a; 1.CUDA和Anaconda&#xff0c;PyTorch 2.python>3.8 一、创建激活环境&#xff0c;安装依赖 1.创建虚拟环境 conda create -n yol…

Java项目:基于SSM框架实现的企业人事管理系统单位人事管理系统【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的企业人事管理系统单位人事管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观…

【MySQL精通之路】全文搜索(3)-带查询扩展的全文搜索

博主PS&#xff1a;你可以把他理解为&#xff0c;查询猜测&#xff0c;膨胀查询&#xff0c;查询的第六感。 全文搜索支持查询扩展&#xff08;尤其是其变体“盲查询扩展”&#xff09;。 当搜索短语太短时&#xff0c;这通常很有用&#xff0c;这通常意味着用户依赖于全文搜索…

Divisibility Part1(整除理论1)

Divisibility Part1 学习本节的基础&#xff1a;任意个整数之间进行加、减、乘的混合运算之后的结果仍然是整数。之后将不申明地承认这句话的正确性并加以运用。 用一个不为 0 0 0的数去除另一个数所得的商却不一定是整数&#xff08; a a a除 b b b&#xff0c;写作 b a \frac…

基于云开发快速搭建智能名片小程序

熏风徐来&#xff0c;麦穗摇曳&#xff1b;麦类等夏熟作物生长旺盛&#xff0c;籽粒灌浆渐趋饱满&#xff0c;但尚未完全成熟&#xff0c;故称“小满”。 今日小满&#xff0c;基于云开发快速搭建智能名片小程序&#xff0c;发文以记录输入和输出过程。 一、功能总览&#xff…

数据结构(五)队列

文章目录 一、概念二、逻辑结构&#xff1a;线性结构三、存储结构&#xff08;一&#xff09;顺序队列&#xff08;二&#xff09;循环队列1. 结构体定义2. 创建队列&#xff08;1&#xff09;函数定义&#xff08;2&#xff09;注意点&#xff08;3&#xff09;代码实现 3. 入…

代码随想录算法训练营第二十天| 617. 合并二叉树、654. 最大二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树

[LeetCode] 617. 合并二叉树 [LeetCode] 617. 合并二叉树 文章解释 [LeetCode] 617. 合并二叉树 视频解释 题目: 给你两棵二叉树&#xff1a; root1 和 root2 。 想象一下&#xff0c;当你将其中一棵覆盖到另一棵之上时&#xff0c;两棵树上的一些节点将会重叠&#xff08;而另…