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

一.工具安装与配置

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://xiahunao.cn/news/2779219.html

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

相关文章

【JMX】JAVA监控的基石

目录 1.概述 2.MBean 2.1.Standard MBean 2.2.Dynamic MBean 2.3.Model Bean 2.4.Dynamic MBean和Model Bean的区别 2.5.MXBean 2.6.Open Bean 3.控制台 1.概述 什么是JMX&#xff0c;首先来看一段对话&#xff1a; Java Management Extensions&#xff08;JMX&#…

【Wio Terminal教程】使用LCD屏幕(4)

使用LCD屏幕&#xff08;4&#xff09; 一、TFT LCD的API例子1、实用图形2、数据显示3、字体4、作为背景显示 二、如何在Wio Terminal上使用LVGL图形库1、安装Seeed_Arduino_LvGL2、示例1. Bench Mark2. Stress Test3.资源 一、TFT LCD的API例子 本节为TFT LCD库的例子提供了一…

ERROR: Could not build wheels for roslz4

Python bugs 最近在安装python的rosbag包时出现了诸多问题&#xff0c;特别记录下。 python版本&#xff1a;3.11 系统版本&#xff1a;Windows10 x86_64 使用conda虚拟环境进行包管理。 运行命令 pip3 install roslz4 --extra-index-url https://rospypi.github.io/simple…

【数据结构与算法】【小白也能学的数据结构与算法】递归 分治 迭代 动态规划 无从下手?一文通!!!

&#x1f389;&#x1f389;欢迎光临&#x1f389;&#x1f389; &#x1f3c5;我是苏泽&#xff0c;一位对技术充满热情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特别推荐给大家我的最新专栏《数据结构与算法&#xff1a;初学者入门指南》&#x1f4d8;&am…

|Python新手小白低级教程之项目篇——turtle库|第一章:turtle库基础(1)

项目篇—文章目录 一、预告二、turtle基础1.导入2.画图代码&#xff08;1&#xff09;turtle.forward(长度)练习1.1 画线段 &#xff08;2&#xff09;turtle.left()和turtle.right()操作符练习2.1 画出边长为100正方形练习2.2 画出边长为100的三角形 &#xff08;3&#xff09…

腾讯云4核8G12M轻量应用服务器性能够用吗?支持多少人?

腾讯云轻量4核8G12M轻量应用服务器支持多少人同时在线&#xff1f;通用型-4核8G-180G-2000G&#xff0c;2000GB月流量&#xff0c;系统盘为180GB SSD盘&#xff0c;12M公网带宽&#xff0c;下载速度峰值为1536KB/s&#xff0c;即1.5M/秒&#xff0c;假设网站内页平均大小为60KB…

Web前端-移动web开发_rem布局

文章目录 移动web开发之rem布局1.0 rem基础1.1 rem单位(重点)1.2 em单位(了解)1.3 媒体查询什么是媒体查询媒体查询语法规范 1.4 less 基础维护css弊端Less 介绍Less安装Less 使用之变量使用node编译less的指令Less 编译 vocode Less 插件Less 嵌套Less 运算Less中的Mixin混入L…

车载测试Vector工具——常见问题汇总

车载测试Vector工具——常见问题汇总 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何 消耗你的人和事,多看一眼都是你的…

C++重新入门-循环

目录 1.循环类型 while循环&#xff1a; for循环 基于范围的for循环(C11) do...while 循环 2.循环控制语句 3.无限循环 有的时候&#xff0c;可能需要多次执行同一块代码。一般情况下&#xff0c;语句是顺序执行的&#xff1a;函数中的第一个语句先执行&#xff0c;接着…

《零基础实践深度学习》基于线性回归实现波士顿房价预测任务1.3.3

1.3.3 基于线性回归实现波士顿房价预测任务 深度学习不仅实现了模型的端到端学习&#xff0c;还推动了人工智能进入工业大生产阶段&#xff0c;产生了标准化、自动化和模块化的通用框架。不同场景的深度学习模型具备一定的通用性&#xff0c;五个步骤即可完成模型的构建和训练&…

vs2019 - signtool签名和验签的手工操作

文章目录 vs2019 - signtool签名和验签的手工操作概述笔记导入根证书时间戳服务器的选择code sign - 签名文件在代码签名(code sign)前后的区别签名后, 查看属性, 是正常的.用signtool命令行进行验签移除签名END vs2019 - signtool签名和验签的手工操作 概述 signtool是进行c…

linux优化空间完全卸载mysql——centos7.9

文章目录 ⭐前言⭐linux命令使用&#x1f496; 基础命令&#x1f496; 内存优化&#x1f496; 完全删除mysql ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;linux优化空间&完全卸载mysql——centos7.9。 linux内存分配 在Linux中&#xff0c;内存分配是通过几种…

Linux---网络基础

计算机中的常见概念 协议&#xff08;Protocol&#xff09;&#xff1a; 协议是计算机网络中用于通信的规则和约定的集合。它规定了数据传输的格式、序列、错误检测和纠正方法等。常见的网络协议包括TCP/IP、HTTP、FTP等。 IP地址&#xff08;IP Address&#xff09;&#xf…

Python3集合 set 心得

Python3集合 set 心得 本文是个人在学习中的一些心得&#xff0c;不能保证文中的内容准确&#xff0c;欢迎大家批评指正。 集合 set 是Python中的一种数据容器&#xff0c;集合有2种定义方式。 1、花括号 {} &#xff0c;花括号内加入集合的元素&#xff0c;元素之间用逗号 …

通过Dynamo删除Revit中族参数探究

起因是这样的&#xff0c;有位同事想在项目中直接删除revit族的参数&#xff0c;而不打开族&#xff0c;避免因为重载族&#xff0c;造成一些管件连接断开&#xff0c;于是就有了下面这些研究&#xff0c;当然是因为我没办法实现这个想法&#xff0c;所以这次可以分享下研究的过…

linux系统定时任务管理

crontab使用 一、crontab简介 crontab 这个指令所设置的工作将会循环的一直进行下去&#xff01;可循环的时间为分钟、小时、每周、每月或每年等。crontab 除了可以使用指令执行外&#xff0c;亦可编辑 /etc/crontab 来支持。 至于让 crontab 可以生效的服务则是 crond 这个服…

39 MDK 的编译过程及文件类型全解

文章目录 39.1 编译过程39.1.1 编译过程简介 39.2 程序的组成、存储与运行39.3 编译工具链39.3.1 MDK编译文件39.3.2 设置环境变量39.3.3 运行39.3.4 armcc、armasm 及 armlink39.3.4.1 armcc39.3.4.2 查询具体的MDK编译选项的具体信息39.3.4.3 armasm39.3.4.4 armlink39.3.4.5…

“OLED屏幕,色彩绚丽,画面清晰,让每一帧都生动无比。“#IIC协议【上】

"OLED屏幕&#xff0c;色彩绚丽&#xff0c;画面清晰&#xff0c;让每一帧都生动无比。"#IIC协议【上】 前言预备知识1.IIC协议初识1.1 IIC协议概述1.2 IIC协议的特点1.3 IIC协议的构成 2. IIC起始信号和终止信号2.1起始型号和终止信号时序图分析2.2起始信号函数和终…

JAVA学习笔记9

1.Java API 文档 1.java类的组织形式 2.字符类型(char) 1.基本介绍 ​ *字符类型可以表示单个字符&#xff0c;字符类型是char&#xff0c;char是两个字节&#xff08;可以存放汉字&#xff09;&#xff0c;多个字符我们用字符串String ​ eg:char c1 ‘a’; ​ char c2…

【Android】使用Android Studio运行Hello World项目

文章目录 1. JDK的安装与配置2. Android Studio的安装3. 运行Hello World项目3.1 新建项目3.2 修改项目配置3.2.1 修改UI界面3.2.2 配置 Android SDK 3.3 添加并运行虚拟设备3.4 运行项目 1. JDK的安装与配置 想要使用Android Studio&#xff0c;必须先配置Java环境&#xff0…