妙不可言的Python之旅----(二)

Python基础语法

什么是字面量

字面量在代码中,写下来固定的,称之为字面量

常用的值类型

类型

描述

说明

数字(Number)

支持

整数(int)
浮点数(float)
复数(complex)
布尔(bool)

整数(int),如:10、-10

浮点数(float),如:13.14、-13.14

复数(complex),如:4+3j,以j结尾表示复数

布尔(bool)表达现实生活中的逻辑,即真和假,True表示真,False表示假。

True本质上是一个数字记作1,False记作0

字符串(String)

描述文本的一种数据类型

字符串(string)由任意数量的字符组成

列表(List

有序的可变序列

Python中使用最频繁的数据类型,可有序记录一堆数据

元组(Tuple

有序的不可变序列

可有序记录一堆不可变的Python数据集合

集合(Set

无序不重复集合

可无序记录一堆不重复的Python数据集合

字典(Dictionary

无序Key-Value集合

可无序记录一堆Key-Value型的Python数据集合

字符串 

字符串(string),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串

如:

"兰科er "
"Eternallei学python "
" !@#$%^& "
"中秋国庆双节快乐 "

Python中,字符串需要用双引号(")包围起来,或者说被引号包围起来的,都是字符串

基于print语句完成各类字面量输出

print(字面量),如:

print(520) ,输出整数520
print(13.14) ,输出浮点数 13.14
print("兰科er") ,输出字符串:兰科er

了解注释的作用 

注释:在程序代码中对程序代码进行解释说明的文字。

作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性

注释的分类

单行注释:以 #开头#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用

# 单行注释
print("HelloWorld!")

多行注释: 以 一对三个双引号 引起来 (             )来解释说明一段代码的作用使用方法

"""
多行注释
诗名:悯农
作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")

变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。

简单的说,变量就是在程序运行时,记录数据用的

变量的定义格式:

变量名称 = 变量的值

每一个变量都有自己的名称,称之为:变量名,也就是变量本身

赋值,表示将等号右侧的值,赋予左侧的变量

每一个变量都有自己存储的值(内容),称之为:变量值

变量的特征

变量,从名字中可以看出,表示是可变的。

所以,变量的特征就是,变量存储的数据,是可以发生改变的。

变量的目的是存储运行过程的数据

存储的目的是为了:重复使用

变量命名规范

变量名

类名

方法名

不同的标识符,有不同的规范。

我们目前只接触到了:变量

见名知意,下划线命名法,英文字母全小写

变量命名规范 - 见名知意

变量的命名要做到:

明了:尽量做到,看到名字,就知道是什么意思,

简洁:尽量在确保明了的前提下,减少名字的长度。

变量命名规范 - 下划线命名法

多个单词组合变量名,使用下划线做分隔。

变量命名规范 - 英文字母全小写

命名变量中的英文字母,应全部小写。

数据类型

数据是有类型的。

目前在入门阶段,我们主要接触如下三类数据类型:

类型

描述

说明

string

字符串类型

用引号引起来的数据都是字符串

int

整型(有符号)

数字类型,存放整数 如 -1,10, 0

float

浮点型(有符号)

数字类型,存放小数 如 -3.14, 6.66

stringintfloat这三个英文单词,就是类型的标准名称。

type()语句

type(被查看类型的数据)

type()语句的使用方式

1. print语句中,直接输出类型信息

2. 用变量存储type()的结果(返回值)

他也可以查看变量中存储的数据类型

我们通过type(变量)可以输出类型,这查看的是:变量存储的数据的类型。

因为,变量无类型,但是它存储的数据有。

字符串类型的不同定义方式

双引号定义: "字符串"

单引号定义:  '字符串'

三引号定义:"""字符串"""

三引号定义法,表示在一堆三个双引号的范围内,均是字符串,要注意的是,包含范围是:从三个引号开始,到下一个三个引号结束

数据类型的转换

常见的转换语句

语句(函数)

说明

int(x)

x转换为一个整数

float(x)

x转换为一个浮点数

str(x)

将对象 x 转换为字符串

同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值)我们可以用print直接输出

或用变量存储结果值

类型转换注意事项

类型转换不是万能的,毕竟强扭的瓜不甜,我们要注意:

1. 任何类型,都可以通过str(),转换成字符串

2. 字符串内必须真的是数字,才可以将字符串转换为数字

所以任何类型都可以转换成字符串,但字符串不可以随意转换成数字,字符串内必须只有数字才可以,如果是浮点数转整数会丢失精度,也就是小数部分

标识符

什么是标识符

在Python程序中,我们可以给很多东西起名字,比如:

变量的名字

方法的名字

类的名字,等等

这些名字,我们把它统一的称之为标识符,用来做内容的标识。

所以,标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

标识符命名规则

Python中,标识符命名的规则主要有3类:

内容限定大小写敏感且不可使用关键字

标识符命名规则 - 内容限定

标识符命名中,只允许出现:

英文

中文

数字

下划线(_

这四类元素,其余任何内容都不被允许

需要注意的是:数字不可以开头, 不推荐使用中文

标识符命名规则 - 大小写敏感

以定义变量为例:

Jake = "杰克1"
jake = "杰克2"
print(Jake)
print(jake)

可以看到字母a的大写和小写,是完全能够区分的。

标识符命名规则 - 不可使用关键字

Python中有一系列单词,称之为关键字,关键字在Python中都有特定用途,不可以使用它们作为标识符

运算符

算术(数学)运算符

运算符

描述

实例

+

两个对象相加 a + b 输出结果 30

-

得到负数或是一个数减去另一个数 a - b 输出结果 -10

*

两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200

/

b / a 输出结果 2

//

取整除

返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

%

取余

返回除法的余数 b % a 输出结果 0

**

指数

a**b 1020次方, 输出结果 100000000000000000000

算术运算符的演示
print("1 + 2结果是:%d" %(1 + 2))
print("2 - 1结果是:%d" % (2 - 1))
print("1 * 3结果是:%d" % (1 * 3))
print("9 / 3结果是:%d" % (9 / 3))
print("9 / 2(9整除2)结果是:%d" % (9 / 2))
print("9 %% 2(9余2的结果是)结果是:%d" % (9 % 2))
print("2的 6 次方是:结果是:%d" % (2 ** 6))

输出结果如图: 

赋值运算符 

运算符

描述

实例

=

赋值运算符

= 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

复合赋值运算符 

运算符

描述

实例

+=

加法赋值运算符

c += a 等效于 c = c + a

-=

减法赋值运算符

c -= a 等效于 c = c - a

*=

乘法赋值运算符

c *= a 等效于 c = c * a

/=

除法赋值运算符

c /= a 等效于 c = c / a

%=

取模赋值运算符

c %= a 等效于 c = c % a

**=

幂赋值运算符

c **= a 等效于 c = c ** a

//=

取整除赋值运算符

c //= a 等效于 c = c // a

数据输入 

input语句(函数)

前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。

Python中,与之对应的还有一个input语句,用来获取键盘输入。

数据输出:print

数据输入:input

使用上也非常简单:使用input()语句可以从键盘获取输入

使用一个变量接收(存储)input语句获取的键盘输入数据即可

print("输入您的名字:")
name = input()
print(f"欢迎您:{name}先生!")
input语句获取的数据类型

刚刚试验的都是输入了字符串类型的数据。

那么如果我们输入数字类型或其它类型,

使用type()语句可以来验证一下输入内容的数据类型

可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。

v1 = input("请输入一个字符串:")
v2 = input("请输入一个整数:")
v3 = input("请输入一个浮点数:")
v4 = input("请输入一个布尔类型:")
print(f"输入的是字符串,变量类型是{type(v1)},内容是: {v1}")
print(f"输入的是整数,变量类型是{type(v2)},内容是:{v2}")
print(f"输入的是浮点数,变量类型是{type(v3)},内容是:{v3}")
print(f"输入的是布尔类型,变量类型是{type(v4)},内容是:{v4}")

结果如下,小伙伴可自行尝试: 

.要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型!

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

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

相关文章

手边酒店V2独立版小程序 1.0.21 免授权+小程序前端

手边酒店小程序独立版酒店宾馆订房系统支持创建多个小程序,让每一个客户单独管理属于自己的小程序。后台支持一键入住,一键退款、退押金、钟点房支持微信支付、模板消息。客服实时收到新的订单信息,可以在手机端处理订单。支持按日期维护房价…

在PHP8中使用instanceof操作符检测对象类型-PHP8知识详解

在PHP8中使用instanceof操作符可以检测当前对象属于哪个类。语法格式如下: objectName instanceof classname下面我们用一个实例来讲解使用instanceof操作符检测对象类型。 本实例将将创建3个类,其中有两个类是父类和子类的关系,然后实例化…

堆排序详解

堆排序 一.前言二.堆排序思路三.堆的创建1.堆的向上调整2.堆的向下调整3.向上建堆4.向下建堆5.两种建堆方式比较 四.堆排序五.复杂度分析六.Topk问题七.结语 一.前言 堆排序在生活中主要有两大应用场景:一是大数据排序,二是优先队列。其中典型的实例就是…

【算法与数据结构】归并排序的代码实现(详细图解)以及master公式的讲解

目录 1、归并排序 1.1、算法描述 1.2、图解说明 2、代码实现 3、master公式 3.1、公式以及结论 3.2、适用于某些特殊的递归 3.3、计算归并排序的时间复杂度 1、归并排序 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用递归或者说是分治法(Di…

JAVA学习(5)-全网最详细~

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

第八章 Linux文件系统权限

目录 8.1 文件的一般权限 1.修改文件或目录的权限---chmod命令 2.对于文件和目录,r,w,x有不同的作用: 3.修改文件或目录的所属主和组---chown,chgrp 8.2 文件和目录的特殊权限 三种通过字符描述文件权限 8.3 ACL 权限 1.A…

redis高可用(主从复制,哨兵,集群)

目录 一、主从复制: 1.主从复制介绍: 2.主从复制的作用: 3.主从复制流程: 4.搭建Redis 主从复制: 4.1 环境准备: 4.2 安装redis: 4.3 master节点修改 Redis 配置文件: 4.4 slave节点…

JAVA面经整理(7)

一)什么是AQS? 1)AQS也被称之为是抽象同步队列,它是JUC包底下的多个组件的底层实现,Lock,CountDownLatch和Semphore底层都使用到了AQS AQS的核心思想就是给予一个等待队列和同步状态来实现的,它的内部使用一个先进先出…

【C语言】循环结构程序设计(第二部分 -- 习题讲解)

前言:昨天我们学习了C语言中循环结构程序设计,并分析了循环结构的特点和实现方法,有了初步编写循环程序的能力,那么今天我们通过一些例子来进一步掌握循环程序的编写和应用。 💖 博主CSDN主页:卫卫卫的个人主页 💞 &am…

提示msvcp140.dll丢失的5个解决方法,msvcp140.dll丢失问题全面分析

在我们的日常生活和工作中,电脑已经成为不可或缺的工具。然而,在使用电脑的过程中,我们经常会遇到各种问题,其中就包括提示 msvcp140.dll 丢失的问题。msvcp140.dll 是 Visual C Redistributable for Visual Studio 2015 的运行时…

动态内存管理<C语言>

✨Blog:🥰不会敲代码的小张:)🥰 🉑推荐专栏:C语言🤪、Cpp😶‍🌫️、数据结构初阶💀 💽座右铭:“記住,每一天都是一個新的開始&#x1…

微信小程序代驾系统源码(含未编译前端,二开无忧) v2.5

简介: 如今有越来越多的人在网上做代驾,打造一个代驾平台,既可以让司机增加一笔额外的收入,也解决了车主酒后不能开发的问题,代驾系统基于微信小程序开发的代驾系统支持一键下单叫代驾,支持代驾人员保证金…

Python的NumPy库(一)基础用法

NumPy库并不是Python的标准库,但其在机器学习、大数据等很多领域有非常广泛的应用,NumPy本身就有比较多的内容,全部的学习可能涉及许多的内容,但我们在这里仅学习常见的使用,这些内容对于我们日常使用NumPy是足够的。 …

2023.10.5 文件操作IO 经典例题

目录 例题一 例题二 例题一 扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且后续询问用户是否删除该文件 代码如下: package io;import java.io.File; import java.util.Scanner;//扫描指定目…

RSA攻击:模数分解

目录 一、模数分解总览 1.1直接分解法 1.2费马分解与Pollard_rho分解 1.3公约数分解 1.4其他模数分解 二、实战特训 2.1[黑盾杯 2020]Factor 2.2[GWCTF 2019]babyRSA 2.3[LitCTF 2023]yafu (中级) 2.4[RoarCTF 2019]RSA 2.5[CISCN 2022 西南]rsa 三、总结 一、模数分解总览 …

使用idea 中的rest 将 git 合并部分分支代码到主分支

需求:当要将dev的分支中的部分代码合并到test分支时,又不想把dev的全部代码合并到test分支 例如dev分支已经提交了 demo1到4,到想把demo1-3的代码合并到test分支,demo4暂时不合并 可以使用idea的reset 功能满足以上需求 1首先切…

Seata 源码篇之AT模式启动流程 - 中 - 03

Seata 源码篇之AT模式启动流程 - 中 - 03 数据源代理会话代理锁定查询执行器本地事务提交本地事务回滚 更新执行器删除执行器插入执行器 小节 本系列文章: Seata 源码篇之核心思想 - 01Seata 源码篇之AT模式启动流程 - 上 - 02 数据源代理 当我们的数据源被代理后&#xff0c…

.Net开源迁移框架FluentMigrator的使用。

在实际的开发过程中,经常会遇到数据库结构变动,比如新增表、删除表;已有的表新增字段,删除字段;修改字段属性等等。而且需要开发环境、测试环境和生产环境进行同步。如果使用的是EF,还是挺方便的。而非EF环…

PyTorch入门之【tensor】

目录 tensor的创建tensor的相关信息tensor的运算 tensor的创建 1.手动创建 import torch test1torch.tensor([1,2,3])#一维时为向量 test2torch.tensor([[1,2,3]])#二维时为矩阵 test3torch.tensor([[[1,2,3]]])#三维及以上统称为tensor print(test1) print(test2) print(tes…