Python基础语法(内置Python, pycharm配置方式)

news2024/10/6 20:34:23

一.工具安装与配置

1.Python解释器的安装

官网网址:https://www.python.org/

选择downloads即可(Windows用户点击Windows, 苹果用户点击macOS)

找到最新版本, 并选择

  • Download Windows installer (64-bit)

下载完成后可在得到一个安装包进行安装(安装时间较长)

安装完成后可在此处查看

2.pycharm安装

官网网址:https://www.jetbrains.com.cn/en-us/pycharm/

点击download

向下翻动找到(要认准community,这个是免费版本的)

下载安装完成后

以此新建一个Python文件

3.解释器的配置

运行->编辑配置

找到刚刚安装的Python解释器即可

4.安装汉语言包

File(文件)->Settings(设置)

搜索plugins(插件)

搜索Chinese即可,配置完后重启pycharm

二.常量变量

这里为了方便理解,会类比C语言进行讲解

1.常量和表达式

这个很简单,就不再细讲了

2.变量的使用及类型

1.使用

与C语言等其他编程语言不同的是,Python在使用变量的时候,并不强制要求对变量进行声明,例如

2.类型

在Python中,有四个基本变量,int,float,str,bool

与C语言不同的是,Python中的int可以表示无穷大的数,

float相当于C语言中的double,

没有字符与字符串的区分(Python将字符默认为长度为1的字符串)

内置函数type(返回值为该变量的类型),例如:

通过对变量的使用我们可以发现,在Python一个变量并不会被指定成某个具体的类型,它可以在不同类型之间相互装换,但是虽然增加了代码的灵活性却降低了代码的可读性

所以Python也提供了对变量声明的方式,例如:

我们可以发现,当你对变量进行声明后,后面在对该变量赋不同类型的值就会报警告(但不影响程序运行),可以给程序员一个提醒

而这种变量可以相互转换的特性在Python中被称为动态类型特性

三.输入输出

1.注释的使用

与C语言相同的是,Python的注释也分为两种,用于单行注释(#)和多行注释(文档注释)(""")

2.输入

Python的内置输入函数为input

与C语言不同的是input不需要占位符和取地址,但是要有一个变量接收返回值且返回值默认为字符串类型(也就是后续如果要进行整型运算则需要强制转换(int()))

3.输出

可以输出变量和常量

需要注意的是,当你想要输出类似于"这是第A个数"(A可变)的时候要

采用f'你想要输出的内容{变量}'的形式输出

对于字符串的输出处理

四.运算符

1.算术运算符

即我们常见的+ - * /,以及一些特殊的

乘方**,例如2**2 == 4, 2**3 == 8, 4**0.5 == 2

//(进行除法运算并返回一个小于结果的最大整数值,类似于C语言中整型除法运算)

+=, -=...

值得注意的是,Python中没有自增自减运算符,

但++a不会报语法错误,编译器自动识别为两个正号

同时不同于C语言的是,字符串也可以用加号,表示字符串的拼接(类似于C语言中的strcat)

不过整型和字符串型不能混合进行算术运算,不过整型和bool型可以

2.逻辑运算符

类比于C语言

            C语言       Python

逻辑与   &&            and

逻辑或   ||                 or

取反       !                not

3.赋值运算符

与C语言大体相同,不过在Python中

1<x<3可以直接这么写(也是非常方便啦)

在Python中有一种操作方法为多元赋值

通过这种方式,我们可以实现一个简单的两数交换

4.各种语句类型

1.顺序语句

与C语言相同,Python在执行代码时也是从上到下的,Python每一句代码后面可以不加;,但是如果两句代码放在同一行则必须加;

2.条件语句

与C语言不同的是Python不依靠大括号区分代码模块,依靠空格(一般是4个)或者制表符

if语句的写法

Python中没有else if,反之它用了elif代替

空语句:

当我们不想再该条件下执行任何语句时就可以这样(如果什么都不写就会报错)

3.循环语句

for语句

range函数是依次生成[a,b)区间内的数,可以指定步长,例如

while语句

而break和continue与在C语言中的用法一样

五.函数

1.函数的定义和调用

2.函数的参数

由于Python的动态类型特性,函数的参数不需要指定类型

默认参数:

在Python和C++中都有这么一个语法规则,就是可以为参数设定一个默认值,传参的时候可以不传这个参数,但该类参数只能放末尾

位置参数和关键字参数(两者混合使用时必须满足位置参数在前,关键字参数在后)

3.函数的返回值

在Python中,函数的返回值可有可无,且可以借助多元赋值来返回多个值,例如

4.变量的作用域

与C语言相同,在函数中创建的变量出了函数就会被销毁

不过加上global关键字就代表作用的是一个全局变量

5.函数的链式调用和嵌套调用

链式调用就是函数传入的参数是上一个函数的返回值

例如print(add())

嵌套调用就是函数中调用另一个函数,也可以是自己,类比于递归

六.列表, 元组, 字典

列表和元组最大的区别就是, 列表中的元素可更改,而元组中的元素不可更改

1.列表

创建

增删查改遍历

其中insert等函数是Python内置的,x.insert,也就是基于某个对象去执行函数称为方法

列表的切片操作

值得注意的是,在Python中,列表等类型的下标可以为负数,表示倒数第几个元素

列表的拼接

这里有两种方法,值得注意的是,第二种方法的extend函数是没有返回值的,它是直接在x列表上进行改动的

2.元组

创建

由于元组的不可变性,它不能进行增删改,不能用上述第一种方式进行拼接,其他的与列表类似

3.字典

其内部的元素称为键对值,一个字典内部可以有多个键对值,但键不能重复

字典内部的实现类似于哈希表, 只不过哈希表是无序的

字典查找key

用in查找时只能找key值,不能找value值

新增

可哈希类型

字典中的key值必须为可哈希类型

一般的我们认为元素可变的为不可哈希类型,反之则为可哈希类型

可哈希类型可以用Python内置的hash()函数求取哈希值

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

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

相关文章

Stable Diffusion 模型下载:DreamShaper(梦想塑造者)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 DreamShaper 是一个分格多样的大模型&#xff0c;可以生成写实、原画、2.5D 等多种图片&#xff0c;能生成很棒的人像和风景图。 条目内容类型大模型基础模型SD 1…

C++多态:定义、实现及原理/继承关系中的虚函数表

目录​​​​​​​ 一、多态的定义及实现 1.1多态的概念​​​​​​​ 1.2多态的构成条件 1.3virtual虚函数 1.4虚函数的重写 二、override和final 三、抽象类 3.1概念 3.2接口继承和实现继承 四、多态的原理 4.1虚函数表 4.2 多态的原理 4.3动态绑定与静态绑定…

自动化AD域枚举和漏洞检测脚本

linWinPwn 是一个 bash 脚本&#xff0c;可自动执行许多 Active Directory 枚举和漏洞检查。该脚本基于很多现有工具实现其功能&#xff0c;其中包括&#xff1a;impacket、bloodhound、netexec、enum4linux-ng、ldapdomaindump、lsassy、smbmap、kerbrute、adidnsdump、certip…

华为OD机试 - 最长子字符串的长度(一) (Python C C++ JavaGo JS PHP)

题目描述 给定一个字符串s&#xff0c;将其视为环形&#xff0c;要求找出其中出现偶数次的最长子字符串的长度。 输入描述 输入一个字符串s。 输出描述 输出一个整数&#xff0c;表示出现偶数次的最长子字符串的长度。 示例 解析题目 本题要求在给定的字符串中找出出现偶…

OpenCV入门:图像处理的基石

在数字图像处理领域&#xff0c;OpenCV&#xff08;开源计算机视觉库&#xff09;是一个不可或缺的工具。它包含了一系列强大的算法和函数&#xff0c;使得开发者可以轻松地处理图像和视频数据。本文将带你走进OpenCV的世界&#xff0c;了解其基本概念和常见应用。 1. OpenCV简…

Java 集合、迭代器

Java 集合框架主要包括两种类型的容器&#xff0c;一种是集合&#xff08;Collection&#xff09;&#xff0c;存储一个元素集合&#xff0c;另一种是图&#xff08;Map&#xff09;&#xff0c;存储键/值对映射。Collection 接口又有 3 种子类型&#xff0c;List、Set 和 Queu…

【EAI 015】CLIPort: What and Where Pathways for Robotic Manipulation

论文标题&#xff1a;CLIPort: What and Where Pathways for Robotic Manipulation 论文作者&#xff1a;Mohit Shridhar1, Lucas Manuelli, Dieter Fox1 作者单位&#xff1a;University of Washington, NVIDIA 论文原文&#xff1a;https://arxiv.org/abs/2109.12098 论文出处…

sheng的学习笔记-docker部署springboot

部署文章目录&#xff1a;目录 docker部署&#xff0c;原理&#xff0c;命令&#xff0c;可以参考&#xff1a;docker原理图&#xff0c;部署&#xff0c;命令 目录 将springboot部署到docker中 遇到过的问题&#xff1a; pom配置 操作步骤 生成jar 构建镜像 查看镜像d…

C语言之预处理详解

目录 1. 预定义符号2. #define定义常量3. #define定义宏练习 4. 带有副作用的宏参数5. 宏替换的规则6. 宏函数的对比宏和函数的一个对比 7. #和###运算符##运算符 8. 命名约定9. #undef10. 命令行定义11. 条件编译常见的条件编译 12. 头文件的包含头文件的包含方式库文件包含嵌…

移动端web开发布局

目录 flex布局&#xff1a; flex布局父项常见属性&#xff1a; flex布局子项常见属性&#xff1a; REM适配布局&#xff1a; 响应式布局&#xff1a; flex布局&#xff1a; 需要先给父类盒子设置display&#xff1a;flex flex是flexiblebox的缩写&#xff0c;意为"弹…

【DC渗透系列】DC-4靶场

主机发现 arp-scan -l┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:6b:ed:27, IPv4: 192.168.100.251 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.100.1 00:50:56:c0:00:08 …

【人工智能教育】“奇幻森林里的决战:小明‘剑’指期末,勇闯试卷迷宫

在智慧校园的奇幻乐园中&#xff0c;教育的故事不再局限于传统的粉笔与黑板&#xff0c;而是跃然于光影之间&#xff0c;流淌于数据之海。小明和他的同学们正是这个新世界的探险者&#xff0c;他们手握名为“智能辅导助手”的魔法棒&#xff0c;勇闯知识的迷宫。每当他们在力学…

sheng的学习笔记-网络爬虫scrapy框架

基础知识&#xff1a; scrapy介绍 何为框架&#xff0c;就相当于一个封装了很多功能的结构体&#xff0c;它帮我们把主要的结构给搭建好了&#xff0c;我们只需往骨架里添加内容就行。scrapy框架是一个为了爬取网站数据&#xff0c;提取数据的框架&#xff0c;我们熟知爬虫总…

腾讯云4核8G服务器多少钱一年?

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;标准型SA2服务器1444.8元一年&#xff0c;轻量应用服务器4核8G12M带宽一…

JavaScript 遍历文档生成目录结构

JavaScript 遍历文档生成目录结构 要遍历 HTML 文档并生成目录结构&#xff0c;你可以使用 JavaScript 来进行 DOM 操作和遍历。以下是一个简单的示例代码&#xff0c;演示了如何遍历文档中的标题元素&#xff08;例如 <h1>、<h2>、<h3> 等&#xff09;&…

c++求三个数中最大数

#include<iostream> using namespace std; int main() { int a,b,c; cout<<"请输入三个数字"<<endl;//end后面为小写的L cin>>a>>b>>c; if(a>b&&a>c) cout<<"最大数为a:"<<a<<e…

vulnhub-->hacksudo-Thor靶机详细思路

目录 1. IP探测2.端口服务扫描3.网站漏洞扫描4.目录扫描5.信息分析6.破壳漏洞(Shellshock)nmap---漏洞检测CVE-2014-6271 7.nc反弹8.提权9.service提权 1. IP探测 ┌──(root㉿kali)-[~] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:10:3c:9b, IPv4: 19…

Day39- 动态规划part07

一、爬楼梯 题目一&#xff1a;57. 爬楼梯 57. 爬楼梯&#xff08;第八期模拟笔试&#xff09; 题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 < m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;…

python接口自动化---接口测试报告模板(详解)

简介 接口测试报告是软件测试过程中非常重要的一部分&#xff0c;通过接口测试报告我们可以了解系统在接口层面上的稳定性和可靠性。下面是一个简单的接口测试报告模板&#xff1a; 测试概述 在这个部分中&#xff0c;您需要简要阐述接口测试的目的和范围。测试环境 在这个部…

第80讲订单管理功能实现

后端 <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace"com.java1234.mapper.OrderM…