python语法
几个概念
1.表达式
1.1概念:
?是指由数字、算符、数字分组符号(括号)、自由标量和约束变量等以能求得数值的有意义排列方法所得的组合
1.2表达式特点
- 仅仅用于计算一些结果,不会对程序产生实质性影响
- 在交互模式中输入表达式,解释器将会自动将表达式结果输出
2.语句
2.1概念
?是指在语法上自成体系的单位,由一个词或句法上有关连的一组词构成
2.2表达式特点
- 语句的执行一般会对程序产生一定的影响
- 在交互模式中不一定会输出语句的执行结果
3.程序
?是指由一条一条的语句和一条一条的表达式构成的
4.函数
4.1概念
?是指专门用来完成特定功能的一种语句,形式如xxx(),具有参数和返回值两个要素
4.2分类
- 内置函数:是指由语法规定存在的函数,包含在编译器的运行时库中,程序员只需要调用便可以对其进行实现
- 自定义函数:是指由程序员自主的创建的函数
标识符
1.概念
?是指开发人员在程序中自定义的一些符号和名称,例如变量名,函数名等
2.关键字
?是指具有一些特殊功能的标识符,是指python已经使用的,不允许开发者自定义与关键字相同的标识符
3.标识符的规则
- 标识符中可以包含字母、数字、_但是不能使用数字开头 例如:name1 name_1 _name1 1name(不行)
- 不能使用关键字和保留字来作为标识符
- 小驼峰式命名法:第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
- 大驼峰式命名法:每一个单字的首字母都采用大写字母,例如:FirstName、LastName
- 下划线命名法:不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如 get_url,small_size
变量
变量的概念
?是指计算机内存中的一块用来存储规定范围内的值的区域
变量的运算
- 注意在运算过程中含有浮点数时,其返回值也是浮点数
- 在进行除法运算时,其返回值也是浮点数
变量在内存中的原理
1.引用变量
- 当两个引用指向同一个int数据时,其地址是一样的
- 当两个引用只想同一个str数据时,其地址是一样的
- 当两个引用指向同一个list数据时,其地址是不一样的
注意:对于int数据,其 地址是一样的前提是内存量足够大当数据过大而超过内存时,地址将会是不一样的
2.拷贝
?当进行拷贝时,其地址是不一样的
运算符
运算符的基础概念
1.概念
?是指用于执行代码运算,针对一个以上操作项目进行运算的符号
2.分类
?(如下标题所示)
算术运算符
- 加法运算符 +
- 减法运算符 -
- 乘法运算符 *
- 除法运算符 /
- 整除运算符 //
- 取模运算符(求两个相除的余数)
- 幂运算符 **
赋值运算符
- += (x += 3 相当于 x = x + 3 )
- -= (x -= 3 相当于 x = x - 3 )
- *= (x *= 3 相当于 x = x * 3 )
- **=(x = 3 相当于 x = x3 )
- /= (x /= 3 相当于 x = x / 3 )
- //=(x //= 3 相当于 x = x // 3 )
- %= (x %= 3 相当于 x = x % 3 )
比较运算符
?是指用来比较两个值之间关系的符号,总会返回一个布尔值,如果关系成立,返回true;如果关系不成立,返回false
- > 比较左侧值是否大于右侧值
- >= 比较左侧的值是否大于或等于右侧的值
- < 比较左侧值是否小于右侧值
- <= 比较左侧的值是否小于或等于右侧的值
- == 比较两个对象的值是否相等
- != 比较两个对象的值是否不相等
- is 比较两个对象是否是同一个对象,比较的是对象的id
- is not 比较两个对象是否不是同一个对象,比较的是对象的id
逻辑运算符
- not 逻辑非:可以对符号右侧的值进行非运算,对于布尔值,非运算会对其进行取反操作
- and 逻辑与:找false
- or 逻辑或:找true
条件运算符
?是指用来对条件表达式进行求值判断:如果判断结果为true,则执行语句1并返回执行结果;如果判断结果为false,则执行语句2并返回结果
运算符的优先级
运算符说明 |
python运算符 |
优先级 |
结合性 |
小括号 |
() |
19 |
无 |
索引运算符 |
x[i]或x[i1:i2[:i3]] |
18 |
左 |
属性访问 |
x.attribute |
17 |
左 |
乘方 |
** |
16 |
左 |
按位取反 |
~ |
15 |
右 |
符号运算符 |
+、- |
14 |
右 |
乘除 |
*、/、//、% |
13 |
左 |
加减 |
+、- |
12 |
左 |
位移 |
>>、<< |
11 |
左 |
按位与 |
& |
10 |
右 |
按位异或 |
^ |
9 |
左 |
按位或 |
\vert |
8 |
左 |
比较运算符 |
==、!=、>、>=、<、<= |
7 |
左 |
is运算符 |
is、is not |
6 |
左 |
in运算符 |
in、not in |
5 |
左 |
逻辑非 |
not |
4 |
右 |
逻辑与 |
and |
3 |
左 |
逻辑或 |
or |
2 |
左 |
逗号运算符 |
exp1、exp2 |
1 |
左 |
基本数据类型
整数和小数
整数:所有整数 例如 : a = 1 b = 100 c =999 都是int类型
小数常量:所有小数 例如 a = 1.2 b=6.66 用float类型表示
布尔值和空值
布尔值:只有两个值,一个true,一个false
None常量:只有一个数值就是none也就是空值
字符串
?是指由数字、字母、下划线组成的一串字符
?注意事项
- 单引号或者双引号不能混合使用
- python中用一对双引号或者单引号包裹的内容就是字符串
1.转义字符
?是一种特殊的字符常量,具有特殊的含义,不同于字符原有的意义
- \t 表示制表符
- \n 表示换行符
- \ 表示反斜杠
- ‘ 便是‘
- ‘‘便是‘‘
2.长字符串
?我们使用三重引号‘‘‘ ‘‘‘来表示一个长字符串,可以换行并且保留字符串中的格式
3.格式化字符
- 拼串
- 参数传递
- 占位符
- f‘{变量}‘
- str.format()
4.字符串的其他操作
- len(): 字符串的长度
- max(): 最大值
- min(): 最小值
- split(): 分割字符串
- join(): 拼接字符串
- find(): 查找字符串
- replace(): 替换字符串
- partition(): 把字符串分割为三部分
- s.strip():左右两边去空格
- s.lstrip(): 去左边空格
- s.rstrip():去右边空格
- s.upper():全部大写
- s.lower(): 全部小写
- s.isupper(): 判断是不是大写
- s.islower(): 判断是不是小写
作业
1.a,b=6,8 我向让a=8 b=6 我该怎么办?用两种方式实现
2.完成字符串的逆序以及统计
- 设计一个程序,要求只能输入长度低于31的字符串,否则提示用户重新输入
- 打印出字符串长度
3.要求从键盘输入用户名和密码,检验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入
- 用户名长度6-20,用户名必须以字母开头
- 密码长度至少6位,不能为纯数字,不能有空格
python——python基础
原文:https://www.cnblogs.com/Diana233/p/14502067.html