Python最基础语法

news2024/11/24 17:41:48

文章目录

    • 一、简介
      • 1、Python安全路径
      • 2、Python开发工具(PyCharm)
    • 二、PyCharm使用
      • 1、新建项目位置
      • 2、Hello World
      • 3、查看python版本
      • 4、PEP8规范
    • 三、标识符和关键字
    • 四、基本数据类型
      • 1、数据类型
      • 2、多数据赋值:
      • 3、标准数据类型
      • 4、格式化输出
      • 5、输入(input)
      • 6、格式转换
      • 4、Number(数字)
        • 4.1、删除
        • 4.2、加减乘除
      • 5、String(字符串)
        • 5.1、字符截取
        • 5.2、字符转义
      • 6、 List(列表)
    • 五、简单语法
        • 1、打印


一、简介

1、Python安全路径

3.7.3

https://www.python.org/downloads/release/python-372/

2、Python开发工具(PyCharm)

社区版

https://www.jetbrains.com/pycharm/download/#section=mac

二、PyCharm使用

1、新建项目位置

在这里插入图片描述

2、Hello World

print("hello Word");

在这里插入图片描述

3、查看python版本

2.0版本

python -V

3.0版本

python3 -V

4、PEP8规范

python书写规范

单行注释后,需要增加空格

# 注释(正确)
#注释

三、标识符和关键字

标识符:

标识符由字母、下划线和数字组成,且数字不能开头

命名规则:

用下划线“_”来连接所有的单词

关键字:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',  'except', 'finally', 'for', 'from', 'global',  'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

逻辑判断语句:

'if','elif', 'else',

四、基本数据类型

1、数据类型

变量中的数据类型由数据定义。

可以使用type( ),可以查询到数据的类型。

# 数据类型
# int类型:(<class 'int'>)
a = 18
print(type(a))

# float类型: <class 'float'>
b = 18.8
print(type(b))

# str类型:<class 'str'>包含单引号和双引号
c = 'lydms'
print(type(c))

# bool类型:<class 'bool'>
e = True
f = False
print(type(e))
print(type(f))

在这里插入图片描述

2、多数据赋值:

a = b = c = 100
print(a)
print(b)
print(c)

结果:

100
100
100
e, f, g = 1, 2, 3
print(e)
print(f)
print(g)

结果:

1
2
3

3、标准数据类型

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
  • **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。

4、格式化输出

下面是完整的,它可以与%符号使用列表:

格式符号转换
%c字符
%s字符串
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母0x)
%X十六进制整数(大写字母0X)
%f浮点数
%e科学计数法(小写’e’)
%E科学计数法(大写“E”)
%g%f和%e 的简写
%G%f和%E的简写

具体使用

print("hello")
print(123)

# 会输出(lydms 18)。中间以空格隔开
print('lydms', 18)

# 输出1+2的结果(3)
print(1 + 2)

# 字符串占位符(%s),后面用(%name),进行数据的站位(我的名字是lydms,我很开心)
name = 'lydms'
print("我的名字是%s,我很开心" % name)

age = 18
print("我的年龄是%d" % age)

size = 170.2
print("我的身高是%f" % size)  # 全部的(我的身高是170.200000)
print("我的身高是%.2f" % size)  # 保留2位小数(我的身高是170.20)

# 格式化输出(分数比例为18%)
print("分数比例为%d%%" % age)

多字段输出

print("我的姓名%s,年龄是%d" % (name, age))
print(f"我的姓名{name},年龄是{age}")

换行与指定末尾值

# 指定最后输出值
print("换行的")  # 有换行符
 # 无换行
print("不换行的", end="")
# 指定末尾值
print("指定末尾值", end="123")

# 任意位置换行(\n)
print("任意位置\n换行")

5、输入(input)

# 计算商品的价格
price = input("请输入价格:")
weight = input("请输入重量:")
# 计算价格
result = float(price) * float(weight)
# 打印结果
print(f"价格为:{price},重量为{weight}。需要支付价格为{result}")

6、格式转换

# 1、Float类型转为int
pi = 3.14
num = int(3.14)
# <class 'float'>
print(type(pi))
# <class 'int'>
print(type(num))

# 2、整数类型的字符串
my_str = '10'
num1 = int(my_str)
# <class 'str'>
print(type(my_str))
# <class 'int'>
print(type(num1))
print("=========")
# 转为float
# int-->float
num2 = 10
num3 = float(num2)
# <class 'int'>
print(type(num2))
# <class 'float'>
print(type(num3))

# 数字转为float

num4 = float("3.14")
num5 = float("10")
# <class 'float'>
print(type(num4))
print(type(num5))

# 还原之前的数据类型
num6=eval("19")
num7=eval("18.4")
num8=eval("num7")
# num8=eval("hello") 报错

print(type(num6)) # int
print(type(num7)) # float
print(type(num8)) # float

4、Number(数字)

z, x, c, v = 20, 5.5, True, 4 + 4j
print(type(z), type(x), type(c), type(v))
print(a, x, c, v)

结果:

<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
100 5.5 True (4+4j)

数据类型判断isinstance( )

az = 2111
print(isinstance(az, int))
>>>
Ture

4.1、删除

当你删除以后print(var1,var2),后面的会报错

var1 =1
var2 =3
print(var1,var2)
del var1
print(var1,var2)

4.2、加减乘除

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

5、String(字符串)

5.1、字符截取

在这里插入图片描述

str = 'Runoob'
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str)
print (str + "TEST") # 连接字符串

5.2、字符转义

Python 使用反斜杠 \转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob

6、 List(列表)

List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式如下:

变量[头下标:尾下标]

字符串的比较

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

列表截取,可以接收第三个参数。

变量[头下标:尾下标:步长]

在这里插入图片描述

五、简单语法

1、打印

# 换行输出
print( "test01" )

不换行输出(指定结束字符)

# 不换行输出
print( "test02", end=" " )

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

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

相关文章

电商系统架构设计系列(四):流量大、数据多的「商品详情页系统」该如何设计?

一个电商的商品系统&#xff0c;主要功能就是增删改查商品信息。 上篇文章中&#xff0c;我给你留了一个思考题&#xff1a;流量大、数据多的商品详情页系统该如何设计&#xff1f; 今天这篇文章&#xff0c;主要聊一下&#xff0c;如何设计一个快速、可靠的存储架构支撑商品系…

七、一百零二类花分类项目实战

一、准备数据集 一百零二类花数据集下载 flower_data包括train和valid文件&#xff0c;分别存放102个文件&#xff0c;对应102种类别的花 cat_to_name.json为类别和花品种键值对 将压缩包进行解压&#xff0c;跟项目放到同级路径下 二、导包 若遇到报错&#xff0c;不存…

网络链路聚合

这里写目录标题 链路聚合什么是链路聚合&#xff1f;为什么要进行链路聚合&#xff1f;Linux网卡bonding的7种模式模式一&#xff1a;balance-rr 轮询均衡模式模式二&#xff1a;active-backup 主备策略模式模式三&#xff1a;balance-xor 平衡策略模式四&#xff1a;broadcast…

【python】枚举的基本使用,及如何实现枚举属性的自增长

▒ 目录 ▒ &#x1f6eb; 问题描述环境 1️⃣ 枚举的基本使用自定义枚举成员的值枚举值唯一&#xff1a;unique枚举成员的别名&#xff1a;property枚举成员的元数据 2️⃣ 实现枚举属性的自增长python3.6python3.5.2python2不支持enum模块 &#x1f6ec; 结论&#x1f4d6; 参…

智慧医疗救护车数据采集、远程管理物联网方案-5G工业路由器应用

随着5G通信技术发展成熟&#xff0c;逐渐普遍应用于物联网中&#xff0c;救护车是医疗中不可缺少的部分&#xff0c;在救护车的物联网中具备车辆定位、数据采集、在线传输、远程监控等功能&#xff0c;5G工业路由器需要对救护车提供全程联网&#xff0c;实现智慧医疗的信息化、…

【JUC进阶】08. 重量级锁

目录 1、前言 2、重量级锁 3、数据结构和控制流程 3.1、Monitor 对象 3.2、控制流程 4、性能分析 5、同其他锁的对比 1、前言 前面我们介绍了偏向锁&#xff0c;轻量级锁&#xff0c;自旋锁相关知识。初次之外&#xff0c;锁升级过程还会涉及到重量级锁。重量级锁是并发…

基于Java珠宝首饰交易平台设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

新品预告——旗舰级DG4Pros最详技术解析及应用方案介绍

旗舰级DG4Pros RIY-DG4Pros是目前睿铂性能指标最高的一款全画幅倾斜摄影相机&#xff0c;其核心光学组件部分由睿铂结合多年来的用户反馈与对倾斜摄影技术的探索成果&#xff0c;完全自主研发设计&#xff0c;技术水平领先于市面同类产品。相机镜头内置双高斯结构和超低色散非…

Spring Boot 中的 Type-safe Configuration Properties:原理、用法与示例

Spring Boot 中的 Type-safe Configuration Properties&#xff1a;原理、用法与示例 前言 Spring Boot 是一个快速开发 Spring 应用程序的框架&#xff0c;它提供了很多有用的功能和特性。其中&#xff0c;Type-safe Configuration Properties 是一个常用的功能&#xff0c;…

基于STL的演讲比赛流程管理

比赛规则: 学校举行一场演讲比赛&#xff0c;共有12个人参加。比赛共两轮&#xff0c;第一轮为淘汰赛&#xff0c;第二轮为决赛。每名选手都有对应的编号&#xff0c;如10001~10012 比赛方式:分组比赛&#xff0c;每组6个人&#xff1b; 第一轮分为两个小组&#xff0c;整体按…

python: more Layer Architecture and its Implementation in Python and mysql 8.0

mysql 8.0 drop table DuStudentList;#学生表create table DuStudentList (StudentId INT NOT NULL AUTO_INCREMENT comment主键id, #自动增加,StudentName nvarchar(50) comment学生姓名,StudentNO varchar(50) comment学号, #学号StudentBirthday datet…

单片机学习12-串口通信

目录 串口通信实验 通信的基本概念 串行通信与并行通信 异步通信与同步通信 单工、半双工与全双工通信 通信速率&#xff08;比特率&#xff09; 单片机串口介绍 串口通信简介 串口相关寄存器 串口工作方式 方式 0 方式 1 方式 2 和方式 3 串口的使用方法 硬件设计…

基于matlab使用形态操作对视频流中的对象进行计数(附源码)

一、前言 此示例演示如何使用形态操作对视频流中的对象进行计数 输入视频流包含订书钉的图像。在此示例中&#xff0c;您使用平顶形态操作来消除不均匀的照明&#xff0c;并使用打开形态操作来消除订书钉之间的间隙。然后&#xff0c;将图像转换为二进制&#xff0c;对每个帧…

【Java】网络通信基础、协议分层及封装分用

IP地址&#xff1a;端口号概念格式 协议五元组协议分层TCP/IP五层模型 封装和分用 网络互连的目的是进行网络通信&#xff0c;也就是网络数据传输&#xff0c;更具体一点&#xff0c;是网络主机中的不同进程间基于网络来传输数据。 IP地址&#xff1a;端口号 概念 ip地址表示…

数据库监控与调优【十七】—— 表结构设计优化

表结构设计优化 第一范式&#xff08;1NF&#xff09; 字段具有原子性&#xff0c;即数据库的每一个字段都是不可分割的原子数据项&#xff0c;不能是集合、数组、记录等非原子数据项 当实体中的某个属性有多个值时&#xff0c;必须拆分为不同的属性 例子&#xff1a; 如图…

23.6.23

1.整理用户相关的指令、整理磁盘相关的指令 &#xff08;1&#xff09;用户相关 创建用户&#xff1a;sudo adduser 用户名 给新用户添加sudo权限&#xff1a;sudo vim /etc/sudoers 添加后wq&#xff01;强制退出 删除用户&#xff1a;sudo userdel &#xff08;-r&#x…

tomcat环境部署

目录 一、安装jdk 1、关闭防火墙&#xff0c;将安装 Tomcat 所需软件包传到/opt目录下&#xff0c;安装JDK 2、设置JDK环境变量 3、使用文本工具编写java源代码 二、安装启动Tomcat 1、解包 2、后台启动 3、使用80端口访问 一、安装jdk 在部署 Tomcat 之前必须安装好…

Java学习629

线程安全 开发中银行排号&#xff0c;火车售票系统中多线程程序发生的问题 引入代码&#xff1a; package Test0626;class SaleTicket implements Runnable{int ticket 100;Overridepublic void run() {while(true){if (ticket > 0){System.out.println(Thread.currentT…

ROS2 launch文件同时引入yaml文件参数和自定义变量参数

0 背景 在ROS中&#xff0c;launch工具可以帮助用户同时启动多个节点&#xff0c;以及引入多种设置如参数导入、节点名重映射等。在ROS1中&#xff0c;launch文件通过xml语言编写&#xff0c;后缀名为.launch&#xff1b;而ROS2在xml的基础上&#xff08;后缀名为.xml&#xf…

【Servlet学习四】实现一个内存版本的表白墙~

目录 一、前端代码 二、后端代码实现 &#x1f308;1、全局类定义AppVar &#x1f308;2、实体类定义Message &#x1f308;3、获取所有信息&#xff1a;getMessageServlet实现前后端的交互 &#x1f308;4、添加数据&#xff1a;addMessageServlet&#xff0c;实现前后端…