1:python语法
- python最基础的语法,是所有代码的基础
1.1:表达式
- 语法的重要组成部分之一,表达式
1.1.1:表达式的组成
- 数字,运算符,数字分组符号(括号) ,自由变量和约束变量等以能求得数值的有意义排列方法所得的组合。(我认为表达式就是由数字,运算符号和变量来组成的,去实现程序中的数值运算)
1.1.2:表达式得到特点
-表达式一般仅仅用于计算一些结果,不会对程序产生实质性的影响。
-如果在交互模式中输入一个表达式,解释器会自动将表达式的结果输出。(可以把交互模式当作一个计算器来使用)
1.2:语法
- 一个语法是程序自成体系的单位,它由一个词或句法上有关连的一组词构成。
- 语句的执行一般会对程序产生一定的影响,在交互模式中不一定会输出语句的执行结果。***(语法相当于python语言给开发这设定的一个规则)***
1.3:程序
- 程序就是由一条一条的语句和一条一条的表达式构成的。***(程序就是完成一项特定工作的多个语句和表达式的集合)***
1.4:函数
- 函数就是一组语句的集合,专门用来完成特定的功能***(会减小代码量和方便程序的后期维护)***
- 函数的格式:
函数名 ():
函数体
1.4.1:函数的分类:
- 内置函数:
或者内建函数,就是由语法规定存在的函数,这些函数,包含在编译器的运行时库中,程序员不必单独书写代码实现它,只需要调用既可。***(如输入函数,和输出函数不需要开发者自己来写)*** - 自定义函数:
由程序员自主的创建的函数 当我们需要完成某个功能时,就可以去调用内置函数,或者自定义函数。***(当内置函数满足不了我们的需求时,就需要自己定义一个,完成自己想要实现特定功能的一些语句的组合就是自定义函数)***
1.4.2:函数的两个要素
- 参数:传给函数函数要计算的数值
- 输出:函数运算完成之后要返回给你的值
2:标识符
- 在python代码里面给你所需要的东西起一个名字
2.1:关键字
- python一些具有特殊功能的标识符,这就是所谓的关键字关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符***(特殊的标识符,在python开发出来的时候就已经确定了这些标识符的功能了,所以在开发者对变量命名的时候不能和关键字重合。)***
- 在交互模式中可以使用下面的代码查看python的关键字***(python的关键字处于一个动态平衡中以后可能会发生变化)***
import keyword
keyword.kwlist
2.2:标识符的概念
- 开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名 、函数名等
- 组成:由26个英文字母大小写,数字 0-9 符号 _$
2.2.1:标识符的命名规则
- 1.标识符中可以包含字母、数字、_,但是不能使用数字开头 例如:name1 name_1 _name1 1name(不行)
- 2.Python中不能使用关键字和保留字来作为标识符
2.2.2:命名方法
- 驼峰命名法
1:小驼峰式命名法: 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
2:大驼峰式命名法: 每一个单字的首字母都采用大写字母,例如:FirstName、LastName - 下划线命名法
不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url buffer_size
3:变量
- 变量是计算机内存中的⼀块区域,存储规定范围内的值,值可以改变,通俗的说变量就是给数据起个名字。
3.1:变量命名规则
- 1:变量名由字⺟、数字、下划线组成要符合标识符的命名规范
- 2:数字不能开头
- 3:不能使⽤关键字
- 注意:两个对象相等和两个对象是同⼀个对象是两个概念
3.2:变量的运算
- 变量的运算就是正常的四则运算 ,需要注意的是在运算过程中含有浮点数,那 么它返回的就是⼀个浮点数类型
3.3:数据类型
- python里面的类型,相当于人类世界中的男性和女性,每种数据类型都有自己的特点
3.3.1整形(整数类型)
- 整数 : 所有整数 例如 : a = 1,b = 100,c =999,d=-1都是int类型
3.3.2浮点型(有小数点的都是浮点数)
- 所有⼩数 例如 a = 1.2 b=6.66 ⽤float类型表示
3.3.3布尔类型(bool类型)
- 布尔: 只有2个值⼀个是True ⼀个是False
- None常量:只有⼀个数值就是None 也就是空值
4:字符符串(由单引号、双引号和三引号包裹的就是字符串)
- 字符串是由数字、字⺟、下划线组成的⼀串字符
- 注意
1:单引号或双引号不能混合使⽤
2:python中⽤⼀对双引号、⼀对单引号和一对三引号,包裹的内容就是字符串 - 单引号和双引号只能用于一行字符串的包裹,但是三引号可以用于多行字符串的包裹
4.1:转义字符
- 转义字符是⼀种特殊的字符常量。转义字符以反斜线"\"开头,后跟⼀个或⼏个 字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符
4.1.1:常见的转义字符
符号 | 意义 | 作用 |
---|---|---|
\t | 制表符 | 自动向后跳转4个空格 |
\n | 换⾏符 | 自动跳转下一行 |
\ | 反斜杠 | 字符串中的反斜杠 |
\ ’ | 单引号 | 字符串中的单引号 |
\ " | 双引号 | 字符串中的双引号 |
4.2:长字符串
- ⻓字符串⼜叫做⽂档字符串 我们使⽤三重单引号或***三重双引号*来表示⼀个⻓字符串’’’ ‘’'或*""" “”"***
- 三重引号可以换⾏,并且会保留字符串中的格式
4.3:格式化字符串
- 对字符串进行一些操作,用来使字符串展现出我们想要的格式
4.3.1:拼串***(字符串可以进行加法和乘法操作)***
- 加法:两个字符串合并为一个字符串
- 乘法:把一个字符串重复多次
4.3.2:参数传递
-str.format ()
4.3.3:占位符
-%s 字符串占位
-%f 浮点数占位
-%d 整数占位
4.3.4:f"{变量}"
f"{name}{age}"
4.4:字符串的其它操作
4.4.1:常规操作
- len() 字符串的⻓度***(字符串当中元素的个数)***
- max() 最⼤值***(若时字母与字母相比则比较ASCLL码)***
- min() 最⼩值***(若时字母与字母相比则比较ASCLL码)***
- str.split(“分割的符号”) 分割字符串
- “连接的符号”.join(“要连接的对象”) 拼接字符串
- str.find(“查找的字符”) 查找字符串***(返回的时这个字符的下标)***
- str.replace(old,new,count) 替换字符串
- str.partition() 把字符串分割为三部分
4.4.2:去空格
- s.strip() 左右两边去空格
- s.lstrip() 去左边空格
- s.rstrip() 去右边空格
4.4.3:字符串⼤⼩写
- s.upper() 全部⼤写
- s.lower() 全部⼩写
- s.isupper() 判断是不是⼤写
- s.islower() 判断是不是⼩写