Python第三讲

本文介绍了Python的基础概念,包括表达式、语句、程序和函数,详细讲解了函数的使用,如内置和自定义函数,并列举了一些常用操作函数,如len(), max(), min()等。此外,还探讨了标识符的规则,数据类型如整型、浮点型、布尔值和空值,以及字符串的详细特性,包括转义字符、长字符串和格式化字符串的方法。" 104743018,8583041,利用ret2__libc_start_main循环执行获取shell,"['逆向工程', '安全', '缓冲区溢出', '程序防护', '漏洞利用']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、几个概念

1.1表达式

例如: print(1+2)

表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合。

表达式特点:
表达式⼀般仅仅⽤于计算⼀些结果,不会对程序产⽣实质性的影响。

如果在交互模式中输⼊⼀个表达式,解释器会⾃动将表达式的结果输出。

1.2语句

e.g. 判断语句 循环语句 比较语句等

⼀个语法上⾃成体系的单位,它由⼀个词或句法上有关连的⼀组词构成。

语句的执⾏⼀般会对程序产⽣⼀定的影响,在交互模式中不⼀定会输出语句的执⾏结果。

1.3 程序 (program)

程序就是由⼀条⼀条的语句和⼀条⼀条的表达式构成的。

1.4 函数 (function)

可以通过 Ctrl+鼠标左键 来查看函数

内置函数

内部已经有的函数

自定义函数

自己定义的函数

在这里插入图片描述
参数
()中为参数

返回值
函数执行后返回的结果

1.4.1操作函数

len() 字符串的⻓度
max() 最⼤值
min() 最⼩值
str.split()分割字符串
str.join()拼接字符串
str.find()查找字符串
str.replace() 替换字符串
str.partition() 把字符串分割为三部分
去空格
s.strip() 左右两边去空格
s.lstrip() 去左边空格
s.rstrip() 去右边空格
字符串⼤⼩写
s.upper() 全部⼤写
s.lower() 全部⼩写
s.isupper() 判断是不是⼤写
s.islower() 判断是不是⼩写

二、标识符

2.1关键字

如下:

['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for',
 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
  'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 
  'yield']

2.2 标识符概念

组成
标识符有字母、数字、下划线组成
命名规范
标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。
标识符不能和 Python 中的保留字相同。
Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

一般采用驼峰式命名法下划线命名法

三数据类型

3.1整型和浮点型

代码如下(示例):
在这里插入图片描述
在这里插入图片描述

3.2布尔值和空值

布尔:True和False
None常量:空值

3.3字符串

3.3.1什么是字符串

字符串是由数字、字⺟、下划线组成的⼀串字符
注意
单引号或双引号不能混合使⽤
Python中⽤⼀对双引号或者⼀对单引号包裹的内容就是字符串

3.3.2转义字符

在这里插入图片描述

3.3.3⻓字符串

⻓字符串 ⼜叫做⽂档字符串 我们使⽤三重引号来表示⼀个⻓字符串’’’ ‘’'或‘’‘’‘’

三重引号可以换⾏,并且会保留字符串中的格式

Python 长字符串由三个双引号"""或者三个单引号’’'包围,语法格式如下
在这里插入图片描述
在这里插入图片描述

用作长文本注释,运行程序不会报错

3.3.4 格式化字符串

第一种格式化字符串 拼串
在这里插入图片描述
在这里插入图片描述

第⼆种格式化字符串 参数传递

第三种格式化字符串 占位符
在这里插入图片描述
在这里插入图片描述
%s字符串占位
%f 浮点数占位
%d 整数占位

第四种 格式化字符串f{变量}’
在这里插入图片描述
在这里插入图片描述
第五种格式化字符串 {}.format()’
在这里插入图片描述
在这里插入图片描述

四 变量

4.1存储内容

id:内存地址
type :数据类型
value:值


作业

a,b= 6, 8。 我想让a=8 b=6 我该怎么办?用2种方式实现

方法一
在这里插入图片描述
在这里插入图片描述
方法二
在这里插入图片描述
在这里插入图片描述

完成字符串的逆序以及统计
设计⼀个程序,要求只能输⼊⻓度低于31的字符串,否则提示⽤户重新输⼊
打印出字符串⻓度
使⽤切⽚逆序打印出字符串

在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值