首页 > 编程语言 >python变量和简单的数据类型[第 2 章(上)]

python变量和简单的数据类型[第 2 章(上)]

时间:2024-04-02 20:58:37浏览次数:22  
标签:Python 变量 title python 数据类型 print 字符串 name

2.1 运行解释

文件扩展名:结尾的 .py 用于指出文件内容是 Python 代码

Python 解释器:读取整个文件,确定其中每一行的含义并执行 例如,当解释器看到 print,就会将括号中的内容打印到屏幕上。

语法高亮:用不同的颜色,区分出程序代码中的不同部分

687e4717e0ef40e7bf45cf7a91a55530.png 164aed27b2524c6eb00902ac5c05b0a5.png

e9a7fbb4df2d4ec8be80f3542834f753.png

2.2 变量

修改我们在上一章中写的代码:

575df4a6409a44339c996210d5f681f6.png

d23ce5606b5845b1be705c62b59c01ee.png

修改后的代码中: 添加了一个名为 message 的变量(variable),指向的值为文本 "Hello Python world!"   每个变量都指向一个值(value),这个值与变量相关联

输出仍然是一样的:

2e9ab34794f24a7f81ce9e80ed33703f.png

 

再添加两行代码:

message = "Hello Python
 Crash Course world!"
print(message)

运行程序 可以看到两行不一样的输出

c694d08c406e48628bed0ec2344f3bbb.png

2.2.1 变量:命名和使用

只能包含字母、数字和下划线,不能以数字开头

不能包含空格,用下划线来分隔单词

变量名应使用既简短又具有描述性的英文单词,不建议用拼音

 变量名区分大小写,命名普通的变量一般使用小写

慎用小写字母 l 和大写字母 O,因为它们容易被人错看成数字

Python 的关键字和函数名不能用作变量名

2.2.2 变量:避免命名错误

尽量避免拼写错误,容易产生错误,可以利用工具检查 利用 VS Code 的提示和运行后展示的 Traceback 信息排错

8acf61a11a724c13967d2e4e7d9e28e5.png

 

Be Nice: 不要害怕犯错,更不要因为错误显而易见,就对他人冷嘲热讽~

2.2.3 变量是标签

变量是用于存储值的盒子?

1af7691b839849bba5abd12c6a628510.png好像不太恰当

变量是可以被赋值的标签 (变量指向特定的值)

1745b0d4e9f44586a70b8592dcb69a0f.png这个定义好得多!

 

2.3 字符串

字符串(string)就是一系列字符

在 Python 中,用英文引号引起的都是字符串 引号可以是双引号,也可以是单引号

还有一种特殊的写法,使用三个单引号或三个双引号

三个引号可以创建跨行字符串,一个引号的写法则不能跨行

2.3.1 字符串:大小写修改

方法/函数(method/function): Python 可对数据执行的操作。

name = "ada lovelace"print(name.title())

name 后面的点号(dot)让Python 对 name 变量执行指定的操作。

每个方法后面都跟着一对括号

都是英文括号哦!

括号内包含方法需要的额外信息

title 方法所需的额外信息  title( )

print 函数所需的额外信息 print(name.title( ))

方法/函数(method/function): Python 可对数据执行的操作。

title():以首字母大写的方式显示每个单词

这个方法没有所需的额外信息,因此它后面的括号内是空的。

c8f1c3740d5946e086b539b018d46dc8.png

关于函数和方法

刚才遇到了两个关键词: 方法(method) 函数(function) 目前为止,我们还不用知道它们之间的异同,但你可以把方法视为特殊的函数。

如果你想要力求精确,可以通过去掉函数后面的括号,然后交给 Python 解释器执行代码,来告诉你它到底是什么:

d39b1079987748b5a45bd93c4ebaff53.png

upper():将字符串全部改为大写。

name = "Ada Lovelace"print(name.upper())

lower():将字符串全部改为小写。

name = "Ada Lovelace"print(name.lower())

、title():每个单词的首字母大写

name = "ada lovelace"
print(name.title())
name = "Ada Lovelace"
print(name.upper())
print(name.lower())

41839a57c0954e51a1b7dff5d422a12e.png

 

2.3.2 字符串:f-字符串

我们可以在 f-字符串中,使用花括号来引用代码中定义的变量 f 是 format 的简写

first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
print(full_name)
message = f"Hello, {full_name.title()}!"
print(message)

901826bd26e64676a66edd54a9141aee.png

2.3.3 字符串:添加空白

我们可以使用空格来添加空白:

print('Python Rust')

或使用特殊的字符来添加空白: \t:在字符串中表示制表符。

print('Python\tRust')

\n:在字符串中表示换行符。

print('Python\nRust')

ab77dd6815c8448e8c4a45e4d895904a.png


2.3.4 字符串:删除空白

56503687c8e54ee8a25c8700bf8fa58d.png

额外的空白可能令人迷惑,毕竟很难看出来有什么区别:

fdf13151849f404f8e269cb277d6f0e5.png

可以使用以下方法来删除空白:

lstrip():移除左端的空白

rstrip():移除右端的空白

strip() :移除两端的空白

' iTruing'.lstrip()
'iTruing '.rstrip()
' iTruing '.strip()

655d676e2afe49fab20309c25f8425ca.png

2.3.5 字符串:删除前缀

还有一个常见的字符串处理任务是删除前缀 比如我们有时需要删除网址的前缀 'https://' 部分

removeprefix():移除字符串中指定的前缀

url = 'https://www.ituring.com.cn'
url = url.removeprefix('https://')
print(url)

运行结果 www.ituring.com.cn

2.3.6 字符串:避免语法错误

语法错误:包含非法的 Python 代码时发生的错误 例如,单引号和双引号的错误包裹,时常会引起语法错误:

message = 'Life's pathetic, let's pythonic.'
print(message)

运行结果   File "<stdin>", line 1    message = 'Life's pathetic, let's pythonic.'                   ^ SyntaxError: unterminated string literal (detected at line 1)

我们可以这样纠正,将两边的单引号改为双引号:

解释器无法正确地确定字符串的结束位置,所以会给出错误 语法错误较难定位(不借助工具时)

利用编辑器的语法高亮

注意编辑器的错误提示

查看运行后的错误提示

字符串的简单拼接

除了用 f-字符串来生成字符串,我们能对字符串“做运算”: 可以使用 + 号来拼接字符串:

72b908eb8fcd4bad995a54a829525edc.png

075b440930a242d0a760cdf0afe5b3a7.png

 

还可以使用 * 号来生成重复的字符串:

31f0f6150b1a48e8956f6dd7a4a7786c.png

c7d4144e5b724f52b374e1084e394319.png

 

29b4d81973bc4488ab346f9d1aea76c1.png

 

试着输出一下你的 Ohhhh!

 

 

标签:Python,变量,title,python,数据类型,print,字符串,name
From: https://blog.csdn.net/2402_83846042/article/details/137197869

相关文章

  • pymc,一个灵活的的 Python 概率编程库!
    目录前言安装与配置概率模型贝叶斯推断概率分布蒙特卡罗采样贝叶斯网络实例分析PyMC库的应用场景 1.概率建模 2.时间序列分析 3.模式识别总结前言大家好,今天为大家分享一个超强的Python库-pymcGithub地址:https://github.com/pymc-devs/pymcPyth......
  • django-haystack,具有全文搜索功能的 Python 库!
    目录前言安装与配置全文搜索基础搜索引擎配置索引配置搜索视图与模板过滤器与排序自定义搜索逻辑应用场景 1.电子商务网站的商品搜索 2.新闻网站的文章搜索 3.社交网站的用户搜索 4.企业内部系统的文档搜索总结前言大家好,今天为大家分享一个非常实用......
  • python - 图片灰度化、二值化
    1.灰度化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("L")img.save("output.jpg")2.二值化fromPILimportImageimg=Image.open("test.jpg")img=img.convert("1")img.save("out......
  • Python笔记----列表(List)【附代码】
    1.列表介绍   列表既是Python中最基本的数据结构又是最常用的数据类型   创造列表很简单,只要把数据用中括号括起来,数据之间用逗号隔开就可以了。2.列表的创建   列表的数据项不需要具有相同的类型,不同数据类型都可以装,可以存储的信息非常丰富3.列表......
  • python面向对象(一)
    什么是面向对象面向对象是一种编程思维。我们常说python是一种面向对象的编程语言,指的是python有很多可以支持我们实现面向对象编程的语法,例如其中最重要的“类”的概念。与面向对象相对应的是面向过程的编程。面向过程是面向对象的基础,指的是按照事务处理的过程进行编程,把每一......
  • mysql基于时间的盲注,使用python爆破库名
    mysql基于时间的盲注使用python代码进行爆破库名importrequestsimporttimes=requests.session()#创建session对象后,才可以调用对应的方法发送请求。url='http://192.168.2.101/sqli-labs-master/Less-9/?id='flag=''i=0whileTrue:i=i+1low......
  • Python的四种单例模式实现方式
    ★单例模式基本介绍单例模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以获取该实例。它是一种创建型模式,通常用于需要严格控制某个类的实例数量的情况。单例模式确保一个类在整个应用程序生命周期中只有一个实例,因此可以节省系统资源,同时提供了一个集中的访问......
  • redis特殊数据类型-Geospatial(地理位置)用法
    一 Geospatial(地理位置)介绍使用经纬度定位地理坐标并用一个有序集合zset保存,所以zset命令也可以使用有效的经度从-180度到180度。有效的纬度从-85.05112878度到85.05112878度。二 Geospatial应用场景        通过georadius就可以完成附近的人功能withcoo......
  • 构造函数init到底是什么作用 是下面的方法都可以从init里面获取参数吗?(AI+Python)
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【无敌劈叉小狗】问了一个Python基础的问题,问题如下:问一下构造函数init到底是什么作用是下面的方法都可以从init里面获取参数吗?二、实现过程这里【黄志诚】分享了自己的一个经验:全局呀,相当于初始化一个参数,全局都......
  • 部分数据类型的内置方法及字符串内置方法
    昨日内容回顾【一】循环结构【1】while循环break:退出当前循环coutinue:退出本次循环tag:标志位,可以通过最里层的标志位直接将最外层的while循环断掉【2】for循环遍历可迭代类型(可以被索引取值的都可以被迭代,可一个个取值的就是可迭代的)遍历的意思就是将被需要遍历的......