【python学习记录篇】05.python的语法怎么有这么多啊

Python学习记录05 在过去四天对Python学习中,我逐步搭建起了较为坚实的基础,掌握了基础语法、数据结构、控制流、函数、模块以及面向对象编程等核心知识。 阅读详情

小白学习纪实,跨专业学python的第五天~

今天我们继续学习Python语法~

5.1 打印输出语句

 打印输出语句会在编译器控制台中打印我们想要的信息,开发时一般用来作为测试。
格式1print("打印内容")
print("world很大,你忍一下")
print("澳门皇冠课堂,性感攀哥在线讲课")

 格式2print(value1,value2,value3,...)

 说明:此种格式会将print括号中的内容连接在一起,默认情况下用空格隔开
name = "鲁班七号"
level= 15
print("英雄名:",name,"等级:",level)
运行效果:
英雄名: 鲁班七号 等级: 15
Process finished with exit code 0

5.2 字符串

    5.2.1 字符串的写法

Python程序除了可以有数字外也可以用文本值,这个文本值我们通常称为字符串。字符串是由0 个或者多个字符组成的一串序列。我们在上一节中print("吃了没,早点睡,今天开了一天会")print('多 穿点,喝热水,那个女孩是我妹')其中的双引号“” 或者单引号‘’也可以是''' ''' 包裹住的我们称为字符串。看如下代码:

print("~~~~攀哥的渣男语录~~~~")
print("吃了没,早点睡,今天开了一天会")
print('多穿点,喝热水,'
'那个女孩是我妹')
print('''hello , 我是铁山靠~~
你要干啥?
你不要过来呀!
你认我做大哥,我教你梳中分!!
''')
运行的效果:
注意:
1. 单引号和双引号包裹起来的字符串,敲回车之后,虽然内容显示不在同一行,但是运行之后 结果仍是会显示在同一行。
2. ''' 三个单引号包裹起来的字符串,会按照书写时候的格式去打印内容。
3. ''' 三个引号通常被用于过于长段的文字或者说明,只要三引号不结束,就可以随意换行写下 文字

    5.2.2 字符串的合并(连接)

对数字,有一些简单操作,比如四则运算就是,如果3+5,就计算出为8。那么对字符串都能进行什么样的操作呢?试试吧:
print(3+5)
print("哈利"+"波特")
运行效果:
8
哈利波特
我们会发现,两个字符串相加,就相当于把两个字符串连接起来。这是“+” 号,那我们尝试一下其他运算试试:
从运行的效果来看对于 “ - ” “/” 都不能用在跟字符串相关的运算上,而对于“*” 而言,也只能作用 在字符串和整数之间。当字符串乘以整数n,代表着要将这个字符串打印n遍。我们可以用“+”号实现字符串的连接,这种方式比较简单,但是有时候也会遇到这样的问题:
a = 2021
b = "I LOVE YOU"
print(a+b)
运行效果:
Traceback (most recent call last):
File "C:\awork\pythonProject\myLove\MyPython.py", line 28, in <module>
print(a+b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

报错了,其错误原因已经打印出来了:unsupported operand type(s) for +: 'int' and 'str' 。原来a对应的是一个int类型的,不能将它和str字符串连接起来,怎么办?可以使用以下三种方式的任何一种:

a = 2021
b = " I LOVE YOU "
# 方式一:str(a) 将整数a 转换成字符串
print(str(a) + b)
# 方式二:repr(a) 将整数a 转变成字符串
print(repr(a) + b)
# 方式三:使用 逗号,在print中将两部分隔开
print(a,b)
运行效果:
2021 I LOVE YOU
2021 I LOVE YOU
2021 I LOVE YOU
Process finished with exit code 0

    5.2.3 占位符

连接字符串可以用“+”以外,还可以使用另外一种方式:使用占位符占位符是一种先占用一个固定的位置,后面等着我们再往里面添加内容的符号。
根据这份定义,在python中规定了一些占位符,通过这些占位符来说明那个位置应该填写什么类型 的东西,这里暂且了解两个占位符:
  • %d 表示此处位置是整数。
  • %s 表示此处位置是字符串
print("I LOVE YOU %d"%1314)
print("I LOVE YOU %s"%"My Love")

运行效果:

I LOVE YOU 1314
I LOVE YOU My Love
在上面的案例中“I LOVE YOU %d” 表示用%d为一个整数占用此处的位置。第二个%后面的整数,表 示要为前面%d位置上填入的整数。而%s对应的位置应该存放字符串。第二个%“My Love” 就是要往此处 填放的字符串。
那么我们如何使用占位符实现字符串拼接呢?看下面代码:
a = "我爱你"
b = 1314
print("%s%d" % (a, b))
运行效果:
我爱你1314
注意:
        仔细观察,如果两个占位符,要向这两个位置放东西,代表的东西要写在一个圆括号内,并且 中间用逗号(英文状态下)隔开。而且顺序要和前面的%s%d的位置对应。

    5.2.4 字符串的分片与索引

字符串可以通过:string[index]的方式查找在String字符串中index索引上的字符串。字符串的分片实际上可以看做是从字符串中找出来需要截取的字符串。复制一段你要的长度,存储在另一个地方,而不是对当前这个字符串进行改动。分片获取的每一个字符串可以看做是原字符串的一个副本。
先来看下面的这段代码:
say = '愿你在我看不到的地方安然无恙'
# 取出第一个位置上的字符串 字符串的索引从0开始
print(say[0])
# 取出最后一个位置上的字符
print(say[-1])
# 取出倒数第二个位置上的字符


print(say[-2])
# 取出从索引在[start,end) 区间的位置上的字符串 start包括,end不包括
print(say[4:9])
print(say[4:11])
# 取出从索引为4开始到字符串结束位置上的字符串
print(say[4:])
# 取出从开始位置开始,到索引为4的位置结束的字符串(索引为4的位置不包括)
print(say[:4])
运行效果:
愿
恙
无
看不到的地
看不到的地方安
看不到的地方安然无恙
愿你在我
注意:
        1. 字符串的索引从0开始
        2. “两边分别代表着字符串的分割从哪里开始,并到哪里结束。
        3. 开始位置的索引是包括的,而结束的位置是不包括的。

5.2.5 字符串常用方法(函数)

    5.2.5.1 求字符串的长度 len(字符串)

获取字符串的长度实际上就是看字符串中有多少个字符。
# 格式: len(字符串)
name = "攀哥哥"
say = "海王语录:我不是花心,只是想给每个女孩子一个家"
print(len(name))
print(len(say))

运行效果:

3
23

    5.2.5.2 字符大小写的转换

对于英文,有时候要用到大小写转换,最有名的驼峰命名,里面就有一些大写和小写的参合。在 Python中内置了一些方法(函数),用来实现各种类型的大小写转化:
1. 字符串.upper() 将字符串中的字母转换成大写
2. 字符串.lower() 将字符串中的字母转换成小写
3. 字符串.capitalize() 将首字母转换为大写
4. 字符串.title() 将字符串中所有单词的第一个字母转换成大写
5. 字符串.istitle() 判断字符串中所有单词的首字母是否都大写
6. 字符串.isUpper() 判断字符串中的字母是否全大写
7. 字符串.isLower() 判断字符串中的字母是否全小写
say = "Hei, Baby! I love you"
# 将小写字母转换成大写
say1 = say.upper()
print(say1)
# 将大写字母转换成小写字母
say1 = say.lower()
print(say1)
name = "zhao"
# 将字符串的第一个字母转换成大写
name1 = name.capitalize()
print(name1)
say = "Hei, Baby! I love you"
# 将字符串中所有单词的首字母转换成大写
say1 = say.title()
print(say1)
# 判断字符串中首字母是否都是大写的
print(say.istitle()) # False
print(say1.istitle()) # True ,在上面一步,通过title()将所有的首字母转换为大写了
# 需要注意的问题
say = "QNMLGB"
print(say.istitle()) # False 当字符串都是大写时,结果为False
say = "Qu nian"
print(say.istitle()) # False
say = "Qu.Nian"
print(say.istitle()) # True
# 判断字符串是否全部大写
say = "GO BACK"
say1 = "Go back"
print(say.isupper()) # True
print(say1.isupper()) # False
# 判断字符串是否全部小写
say = "come on"
print(say.islower()) # True
print(say1.islower()) # False

     5.2.5.3 去掉字符两头的空格

这个功能,在让用户输入一些信息的时候非常有用,有的用户喜欢输入结束后敲击空格,比如我们 用拼音输入法,输入结束我们一般用空格选择文字,有的时候可能会多打空格。这些空格在后期做字符串比较时会有问题,所以一般我们需要将字符串两头的空格去掉。
1. 字符串.strip() 去掉字符串的左右空格
2. 字符串.lstrip() 去掉字符串的左边空格
3. 字符串.rstrip() 去掉字符串的右边空格
say = " 蜜雪冰城 "
print("%s 的长度为%d:" % (say, len(say)))
# 去掉左右两边的空格
say1 = say.strip()
print("%s 的长度为%d:" % (say1, len(say1)))
# 去掉左边的空格
say1 = say.lstrip()
print("%s 的长度为%d:" % (say1, len(say1)))
# 去掉右边的空格
say1 = say.rstrip()
print("%s 的长度为%d:" % (say1, len(say1)))

执行效果:

蜜雪冰城 的长度为6:
蜜雪冰城 的长度为4:
蜜雪冰城 的长度为5:
蜜雪冰城 的长度为5

今天就暂时学到这里吧,明天继续~✌✌✌

python|python基础语法|今天是记录自己学习的第五天呀!加油! 1.append()#添加到已有链表尾部 2.extend() 3.insert()#插入到你想插入的位置 4.assert成为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出Assertion Error的异常。 5.for循环 for 目标 in 表达式: 循环体 6.range() range([start,] stop[,step=1]) #step默认为一 #range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。 noi习题 阅读详情

相关推荐

python】(05)如何使用python中的logging模块记录日志信息

logging.basicConfig 是 Python 中 logging 模块提供的一个用于配置根日志记录器(root logger)的函数。通过调用 logging.basicConfig 函数,可以快速设置默认的日志配置,包括日志级别、日志格式和日志处理器等,使得在没有单独配置日志系统的情况下,可以直接开始记录日志。

qq_35559420的博客 1233

Python学习资料

Python学习资料网络上比较,看到好的资源,不及时记录下来,下次就找不到了,我把知乎上好的回答收藏汇总到这里,以便自己随时查看,包括Python入门书籍,网站,项目,官方文档,下载资源等。 下面的内容是由浅入深,建议按照先后顺序阅读学习。 0.Python简明教程 python简明教程中文.pdf(下载地址1,下载地址2,本文书籍包) 很简洁的一本教材,就算没有基础,你也可以像

问题的博客 1万+

Python刷题】——Python入门 05 运算符(下)

Python语言的运算符:算数运算符、赋值运算符、比较运算符、布尔运算符、位运算符。

Python全栈系列 1009

Python学习记录

文章目录Python 学习记录来自CSDN学院 [链接地址](https://edu.csdn.net/course/detail/7858) 讲师 关东升第一 Python 基础第一章:开综述0.Python课程介绍1.1 Python语言历史1.2 Python语言设计哲学1.3 Pyhton语言特点1.4 Python语言应用前景1.5 如何获得帮助第二章:开发环境搭建2.1 搭建Pyt...

wrlogg的博客 401

Python语法学习测试记录Python编程从入门到实践——Eric Matthes著)

注:2020-05-27日开始学习Python基础语法,期间参考《Python编程从入门到实践——Eric Matthes著》一书,对数组涉及的部分语法python关键字、内置函数、库等进行试验,再次做一简单记录,在学习完成前,会进行实时更新。 【1】2020-05-27:Hellow Python #print用于输出,python3.8中print为函数,需要带括号输出 str = "-------------------------------------------" print(str)

Apollon_krj的博客 861

python小白学习笔记(05

python学习笔记,基于黑马程序员python教程编写,属于基础入门级,内容有:34、函数进阶;35、文件;36、异常;37、模块;38、包;39、包。希望能和大家一起学习,一起进步

weixin_67247542的博客 1074

Python 语法

Python语句一行就是一句。Python使用空白和缩进来组织代码结构。Python中标识符就是变量、函数、模块、类或其他对象的名字。注释解释为什么写这段代码,运行中会被解释器忽略。使用单引号、双引号或三引号来标记字符串。以上就是“Python 语法”的全部内容,希望对你有所帮助。​​关于Python技术储备学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。

Trb201013的博客 1014

Python/爬虫学习记录-Day05

爬虫:抓数据 -> LPUSH 塞进 Redis List。Redis:存着数据,等着被取走。入库 Worker:BRPOP 批量取数据 -> 拼接 SQL -> 批量插入数据库 -> 重复。

Jo_ker_0的博客 2387

python零基础学习记录

一直对爬虫很感兴趣,但是作为一位食品专业学生,没学过编程,也没有技术基础,一直处于拖延症状态。最近下决心学习python,将学习过程中的基础内容记录下来,便于以后自己复习。 001 判断年龄 通过判断赋值语句与条件语句的对比,来输出不同的内容,这里用到if 满足A条件:输出a内容;else:输出b内容 01 判断年龄.png 002 and语句判断 这部分有两个知识点: 1....

weixin_45722061的博客 245

python基础day05笔记

2018.7.6 day04回顾:   字符串     字符串格式化表达式       字符串  % (参数)     生成一定格式字符串     %%     %d     %s     ...   占位符和类型码之间的 格式化语句     %+07.2f     %-+7.2f        循环语句     break    while 语句   语法:     whi...

时光 1062

Python | 基础语法总结(超详细)

变量名称 = 变量的值变量名称:每一个变量都有自己的名称,称为:变量名,也就是变量本身= :赋值,表示将等号右边的值,赋予左边的变量变量的值:每一个变量都有自己存储的值(内容),称为:变量值> *#定义一个变量,用来记录钱包余额*> *#输出变量的内容*> print("钱包还有:" , money) *# print输出个数据时,用,隔开*三引号定义法,与行注释写法相同,支持换行操作。使用变量接收它,它就是字符串,不适用变量接收它,它就可以作为行注释使用。

m0_62283350的博客 3万+

Python学习记录-项目案例实现:爬虫 05

项目案例实现|Python爬虫 05:爬取糗事百科上的热图项目来源项目需求具体分析1. 页面数据获取2. 对想要的数据进行正则解析3. 爬取图片数据4.持久化存储5. 分页操作项目代码运行结果注意事项 项目来源 本项目来源B站UP主路飞学城视频:视频链接点这里 项目需求 爬取糗事百科的热图(使用正则解析) 具体分析 1. 页面数据获取 与之前的项目不同,本项目将使用聚焦爬虫的方法,并用数据解析中的正则解析完成,达到熟悉正则解析的使用流程的目的。 打开糗事百科热图页的URL:https://www.qiush

stephqin686的博客 383

python学习记录05

python学习记录05

weixin_42348856的博客 570

Matlab学习记录系统:从语法到算法的高效管理

在科学计算与工程仿真领域,系统化知识管理是提升开发效率的核心。以Matlab为例,其矩阵运算、算法实现等基础语法需要通过结构化记录实现知识沉淀。通过建立包含问题描述、解决思路、核心代码的标准化模板,配合版本控制工具(如Git),可形成可追溯的技术解决方案库。典型应用场景包括调试技巧归档(如矩阵维度错误排查)、算法性能优化(如向量化改造)以及跨语言交互(Python-MATLAB混合编程)。这种工程实践方法不仅能解决'学了就忘'的痛点,还能通过知识图谱构建(如Obsidian)形成体系化认知,特别适合FFT分

weixin_33863087的博客 517

AI大模型从0到1记录学习 day05

然后再判断条件是否成立,如果成立,继续执行循环体,直到循环条件不成立的时候,才会结束循环,执行循环下面的其他语句。列表推导式是 Python 中一种简洁创建列表的方式,它将一个可迭代对象(如列表、元组、集合、字符串等)的元素通过某种运算或条件筛选后生成一个新的列表。 列表中每个元素都有对应的位置值,称为索引或下标,索引从起始从0开始向后逐个递增,并且从末尾从-1开始逐个向前递减。指定生成数列的范围,从start到stop(不包含stop),可设定步长,默认步长为1,步长可正可负。

Gsen2819的博客 764

Python语法学习记录(5):LIST 用法

#列表初始化及打印 print("===="*5,"列表初始化及打印:") list1 = ['ele1','ele2','ele3'] print(type(list1)) print("列表打印",list1) print("list1[1]:",list1[1])# 小标,角标,索引 0 1 2 print("list1[-1]:",list1[-1])#从右边往左数1个元素下标是-1 p...

呆呆象呆呆的博客 1万+

Python语法学习记录(14):装饰器

文章目录手写装饰器功能解释与编程背景简单装饰器@ 语法糖*args、**kwargs的使用带参数的装饰器类装饰器functools.wraps装饰器顺序 手写装饰器 现在我们要写一个函数: def add(x, y=10): return x + y 然后我们想看看运行的结果,于是写了几个 print 语句: print("add(10)", add(10)) print(...

呆呆象呆呆的博客 6777

从CVI(C)到Pyside(python)/Qt(C++)/VS(C#)的一点吐槽

Tkinter 布局助手”,是我接触过的基于python原生的图形界面套件Tkinter来做GUI程序的最佳实践,链接是https://www.pytk.net/],在web上就可以拖拽基础控件到面板,并定义控件的回调函数,完了存盘到本机。我曾经死抱着CVI不放,没有去追逐更现代的IDE,究其原因,主要是以前没有 AI 辅助编程,很新 IDE 摸都不敢摸,随便一个编译报错或环境配错,就会卡死我半天。所以,遇到我这样,时不时输出一个学习心得的老工程师,也应该算是一种缘分了,很罕见的哦。

qq_15084199的博客 248
上一篇: 【python学习记录篇】04.python基础语法结构,我觉得我的笔记超详细了
下一篇: 【python学习记录篇】06.Python基础语法结构学习
自学编程真的很可怕
博客等级 码龄2年 144粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值