Python 第三讲
一、几个概念
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的字符串,否则提示⽤户重新输⼊
打印出字符串⻓度
使⽤切⽚逆序打印出字符串