Day4 与用户交互 + 格式化运算符 + 基本运算符

news/2024/11/20 19:39:47/文章来源:https://www.cnblogs.com/chsun12/p/18431443

今天首先对昨天学的进行了复习,由这个复习可以看出昨天的我是多么的水*-*,今天的话倒是学的挺充实的,因为没有像上节课的jupyter notebook那样的东西(这节课看下来还是挺牛的,但也没到非用不可的时候,继续放着吧)。今天主要学习了三大部分,与用户的交互,格式化占位符,基本运算符。与用户交互中,切记input()输入的内容默认是字符串,需要什么数据类型需要重新说明。格式化占位符中,主要是f-string最好用,很强,f后面字符串的大括号{}中可以进行许多操作(运算)。然后就是基本运算符了,都是一些很基础得东西,不再赘述。

继续加油!

目录
  • 昨日复习
    • 1.执行python程序的两种方式
      • 1.1交互式
      • 1.2命令行式
    • 2.变量
    • 3.命名规则
    • 4.两种定义方式
    • 5.常量
    • 6.注释
      • 6.1单行注释
      • 6.2多行注释
    • 7.内存管理
      • 7.1引用计数
      • 7.2垃圾回收机制
      • 7.3小整数池
    • 8.数据类型
      • 8.1数字类型
      • 8.2字符串类型
      • 8.3列表类型
      • 8.4字典类型
      • 8.5布尔类型
  • 1.与用户交互
  • 2.格式化输出
    • 2.1占位符格式化
    • 2.2 format格式化
    • 2.3 f-string格式化
  • 3.基本运算符
    • 3.1算术运算符
    • 3.2比较运算符
    • 3.3赋值运算符
    • 3.4逻辑运算符
    • 3.5 身份运算符
    • 3.6 python运算符优先级(了解)
    • 3.7链式赋值
    • 3.8交叉赋值
    • 3.9解压缩

昨日复习

1.执行python程序的两种方式

1.1交互式

优点:写一行翻译一行 缺点 :不能永久保存

1.2命令行式

优点:能永久保存 缺点:无法及时得到报错信息

2.变量

什么是变量? 描述世间万物变化的状态

变量的组成 :变量名 = 变量值,变量名用于接收变量值

print(变量名) = print(变量值)

3.命名规则

  • 具有某种意义
  • 只能以数字,字母,下划线组成,且投一个字符不能为数字(下划线)
  • 不能以关键字命名

4.两种定义方式

  • 下划线
  • 驼峰体

5.常量

固定不变的量,但是他是程序员约定俗成的规定,是为它实际上可以改变

6.注释

6.1单行注释

、# 后加注释内容

6.2多行注释

'''

sadaddsad

sdas

'''

7.内存管理

7.1引用计数

x = 257 # 引用次数为1

y = x # 引用次数为2

z = 257 # 1次

del y #x_257 1次

del z #x_257 1 ,z_257 0 触发垃圾回收机制

7.2垃圾回收机制

当一个变量值的引用计数为0的时候,python会自动回收该变量值的内存占用

7.3小整数池

[-5,256]

8.数据类型

8.1数字类型

整形 定义方式 height = 180 方法 +-*/

浮点型 定义方式 height = 180.5 方法 +-*/ %

8.2字符串类型

定义方式 name = ’nick‘ ,name = "nick" name = '''nick'''

方法 + \ *

8.3列表类型

定义方式 sun_hobby_list = ['chi','he','piao']

方法 索引取值

8.4字典类型

定义方式 sun_info = ['name':'sunch','hobby_list':['chi','he','piao']]

取值方式

8.5布尔类型

所有数据类型都自带布尔值,除了 False True None 空 0都是True

——————————————————————————————————————————————

1.与用户交互

  • input()输入 无论你里面输入什么,input接受的都是字符串
  • raw_input()是python2的语法,python3中会报错
  • python2中input与用户交互时必须要指定数据类型

2.格式化输出

  • 字符串可以拼接 用+号
  • 输出的时候可以用逗号个开不同的字符串,一个逗号输出时等于一个空格

2.1占位符格式化

  • % 可以占个位置给后面用,%s是字符串占位符,%d是数值占位符,如
name = "王卜语"
age = 21
height = 185
print("my name is",name,"my age is",age,"my height is",height)
# 第四行等价于
print("my name is %s, my age is %d, my height is %d"%(name,age,height))

2.2 format格式化

name = "王卜语"
age = 21
height = 185
print("my name is {}, my age is {}, my height is {}".format(name,age,height))
  • 后面format中的内容可以看做一个列表,若中括号中不输入数字,则默认从第一个开始,如果输入数字n,则代表这个位置取后面俩表中的第n+1(因为列表中索引从0开始)个值

2.3 f-string格式化

name = "王卜语"
age = 21
height = 185
print(f"my name is {name}, my age is {18}, my height is {height*10}")
  • 从f后面中的{}即为占位符,{}中可直接输入变量名,也可以进行运算,{}里面是很自由的,大部分都可填
  • 注意:.2f是保留两位小数(后面的用法)
  • f 换成大写 F 也行

3.基本运算符

3.1算术运算符

  • 1+1
  • 1-1
  • 1*1
  • 1/1
  • 1%1
  • 1//1

3.2比较运算符

  • > >=
  • < <=
  • == !=

3.3赋值运算符

  • a = 10

3.4逻辑运算符

  • and 和 对+对 = 对, 对+错 = 错
  • or 或 对+错 = 对, 错+错 = 错
  • not 非 not 对 = 错, not 错 = 对

3.5 身份运算符

  • is 比较的是 id
x = 257
y = 257
print(x is y)
print(x == y)
  • x is y 比的是地址
  • x == y 比的是大小

3.6 python运算符优先级(了解)

img

3.7链式赋值

  • x = 10 y = 10 z = 10,等价于 x,y,z = 10,10,10 等价于 x = y = z = 10

3.8交叉赋值

  • x = 10 y = 20 想让 x与y的值交换(好像跟c中初学的比大小换值差不多
  • 引入z , z = x(10) x = y(20) y = z(10) ➡ x = 20 , y = 10 等价于 x,y = y,x

3.9解压缩

hobby_list = ["eat","drink","piao","play","handsome","eat","drink","piao"]
# print(hobby_list[1])
# print(hobby_list[4])  如果我还是想输出第二个和第五个
_,hobby1,_,_,hobby2,*_ = hobby_list
print(hobby1)
print(hobby2)
  • 解压缩就是把列表中的值都赋给一个变量,不用一次一次去访问列表
  • 如果有很多的变量我们我只需要其中几个,其他位置的就需要用别的字符代替,一般用下划线_,
    • 这时还会有一个问题,如果连着很多下划线,那么效率还是很低,此时可以用*_来代替若干个下划线_
    • 那么*_代表多少个呢,这就不得不再次感叹python的强大了,你差几个它可以当几个

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

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

相关文章

ACCESS 关于MSCOMCT2.OCX和MSCOMCTL.OCX报错的解决方案

我在ACCESS中添加了TreeView插件,结果电脑A上打开没问题,电脑B打开时就报MSCOMCT2.OCX和MSCOMCTL.OCX有错. B电脑之前是可以正常使用的,但是加了TreeView插件之后报错,说明是插件引用的问题. 在网上下载了这两个文件,复制到C:\WINDOWS\SYSTEM32目录下. 重新注册了这两个文件: 以…

74hc595

74htc595 功能 8位串行输入 8位串行或并行输出 带3态输出的存储 寄存器带直接清零的移位寄存器100 MHZ(典型) 移出频率 ESD保护H BM ELAJESD22-A114-A超过2000VMM EIAJESD23-A115-A超过200 V说明 74HC/HCT595是高速硅栅CMOS器件, 与低功率肖特基TTLLSTTL引脚兼容。 它们是根…

直接调拨单的酶活总量换算不正确

物料单位换算中的换算类型需要设置为浮动, 原来的是固定.

9月25日小学加减法的编程

根据问题要求来写程序,程序编写难度不高,交互更加友好 需要关注几个点 1加上目前是第几道题的说明 2如果输入错误要有提示第一第几道题是根据循坏的i来决定的但是要注意有些进入了循环但是没有进行答题的要写上i--; 第二要进行hasNextInt()的判断,防止错误输入导致的程序停…

Git - 初识版本库

版本库也叫仓库,英文名 repository。版本库也叫仓库,英文名 repository。 ‍ 创建版本库 之前我们说了版本库的概念:存储版本的地方(存放各个版本之间差异的地方),通常称为版本库。通常版本库是以文件(夹)的形式存放在磁盘上:Git 是用一个目录来存储各个版本和差异的文…

关于QT6.5.3版本安装、更新/添加组件的一些心得

目录引言 一、如何下载和卸载QT1.下载QT 2.卸载QT二、镜像引言 本文主要记录一下关于Visual Studio 2022和Qt Creator 14.0.1 (Community)的安装🛠️和配置⚙️ 起因是第一次下载QT时看着众多的组件不知如何选择,上网搜索攻略🔗看的头晕眼花(本来好简单的一件事🤣) 然…

超详细 Git 教程:二十篇博客,三万字干货

Git 是最流行的版本管理工具Git 是最流行的版本管理工具,可以说是任何程序员都应该掌握的工具。当然,其他人也可以学习它用来进行版本控制为此,我将之前学习 Git 时的笔记整理了下(预计有二十篇),作为博客发出来,希望能帮到你。本文简单介绍下什么是版本控制,以及常见的…

Python计算傅里叶变换

本文介绍了离散傅里叶变换和快速傅里叶变换的基本原理及其对应的Python代码实现,并将计算结果与numpy所集成的fft函数进行对比。其实现在FFT计算的成熟工具已经有很多了,不论是CPU上scipy的fft模块还是GPU上的cufft动态链接库,都有非常好的性能。但还是得真正去了解计算背后…

9月24日课件之动手动脑

在本次课件中有多个动手动脑作业,再次我逐一学习分析。 一、首先是关于枚举的学习代码为, 运行结果为。 首先第一个运行结果显而易见的是false,第二个是因为枚举为类所以不是基本类型,在.isprimitive()中基本类型是返回true,类的话将会返回false。 第三个是.valueof()会返…

如何在低成本ARM平台部署LVGL免费图形库,基于全志T113-i

LVGL简介 LVGL(Littlev Graphics Library)是一个开源的图形库,主要用于嵌入式系统创建图形用户界面(GUI),采用C语言编写,具有高效性和可定制性,在各种微控制器平台和显示硬件上开发用户界面时备受欢迎。LVGL具社区免费开源、控件资源丰富、跨平台可移植等特点。 社区免费开…

一万字全面解析CRM的定义、分类与核心价值

1、CRM定义与分类 1.1CRM的定义 CRM,英文Customer Relationship Management的缩写,中文全称为客户关系管理。通常情况下,人们通常用CRM直接表达客户关系管理软件系统——一个以客户为中心的专门用于管理与客户关系的软件工具,以确保与客户在营销、销售、服务的每一环节上都…

module collections has no attribute Hashable PyDocx 库报错

### 项目背景在测试PyDocx代码时```python from pydocx import PyDocXhtml = PyDocX.to_html("test.docx") with项目背景 在测试PyDocx代码时 ```python from pydocx import PyDocX html = PyDocX.to_html("test.docx") with open("test.html", …