1.基本概念
1.1表达式
- 表达式是由数字、算符、数字分组符号、自由变量和约束变量等能求得出数值的组合
- 表达式一般只用于计算,对程序没有影响
1.2语句
- 语法是由一个词后句法有关连的一组词构成
- 语句的执行对程序有所影响
1.3程序
1.4函数
- 函数是为了完成特定功能的语句
- 函数可分为:内置函数是由python的开发者已经学好的函数,自定义函数是由程序员自己定义的函数
- 函数的两个要素:参数,返回值
2.标识符
关键字
- python中的关键字是被定义有特殊功能的符号,在命名时不能和关键字重名
- 在python交互模式先输入help(“keysords”)查看所有关键字
2.2标识符
- 标识符是用来程序员自定义一些函数名,变量名,类名的命名规则
- 标识符是由字母,数字和下划线组成的,在命名时不能和关键字同名也不可以使用数字开头
- 标识符命名法:
1 . 大驼峰命名法:每个单词开头部分大写
2 . 小驼峰命名法:第一个单词小写之后的单词首字母大写
3 . 下划线命名法:每个单词之间使用下划线分隔
3.变量在内存中的地址
a=1
b=1
print(id(a),id(b))
a=1.1
b=1.1
print(id(a),id(b))
a="hello"
b="hello"
print(id(a),id(b))
a=[1,2,3]
b=[1,2,3]
print(id(a),id(b))
4.运算符
4.1 运算符定义
- 运算符用于执行代码的运算,会针对一个以上操作数进行运算。
4.2 运算符的分类
- 算术运算符、赋值运算符、比较运算符、逻辑与算符、条件与算符
4.2.1 算术运算符
- 加法运算符 +
- 减法运算符 -
- 乘法运算符 *
- 除法运算符 /
- 整除 // 运算结果为一个整数
- 取模 %求两个数相除的余数
- 幂运算 **
4.2.2 赋值运算符
- += (x += 3 等同于 x = x+3)
- -= (x -= 3 等同于 x = x-3)
- *= (x *= 3等同于 x = x * 3)
- /=(x /= 3 等同于 x = x / 3)
- //=(x //= 3 等同于 x = x // 3)
- %= (x %= 3 等同于 x= x % 3)
- **= (x **= 3 等同于 x=x** 3)
4.2.3 比较运算符
- 比较两个数值之间的关系返回一个布尔值
- > 比较左边的值大于右边的值
- < 比较右边的值小于左边的值
- <= 比较左边的值小于等于右边的值
- >= 比较左边的值大于等于左边的值
- 特殊比较符
1 == 比较两个对象相等
2 != 比较两个对象不相等
3 is 比较两个对象的id地址是否相等
4 is not 比较两个对象的id地址不相等
4.2.4 逻辑运算符
- not 逻辑运算符:not可以右侧的值进行非运算,对于布尔值非运算会进行取反
- and 逻辑运算符:对两侧进行运算,两边都为true,输出true,一边为false,输出false
- or 逻辑运算符:对两侧进行运算,两边只要有一边为true,则输出true
- 逻辑运算符的与或的运算
1 . 非布尔值与的运算规则:与运算是找false的,如果第一个值为false则不看第二个值,第一个值为false则返回第一个值,否则返回第二个值
2 . 非布尔值或的运算规则:或运算是找true的,如果第一个值为true则不看第二个值,第一个值为true则返回第一个值,否则返回第二个值
4.2.5 条件运算符
- 条件运算符是根据条件进行判断,条件成立就执行不成立就执行下一条
- 如下面的程序所示如果判断为true则执行第一句,如果为false则执行第二句并返回值
a = iuput("请输入一个数字")
if a < 0:
print("第一句")
else:
print("第二句")
4.2.6 运算符的优先级
5.整数和小数
5.1基本数据类型
- 数据类型指的是变量的值类型,也就是可以为变量赋那些值
- int类型:整数类型 例如 :1、2 、3
- float类型:浮点类型就是所有的小数:1.1 、2.1
6.布尔值和空值
- 布尔:只有两个值一个为false一个为true
- none常量:只有一个数值就是none也就是空值
7.字符串
7.1 什么是字符串
- 是由一堆数字、字母、下划线组成的字符。字符串使用双引号或单引号围起来,不过单引号和双引号不可以混合使用。
7.2转义字符
- 转义字符是有特殊意义的字符开头使用一个"“后面加一个字符例如:制表符\t ,换行符\n,\=,’=’,”="
- r" "转义:在这里写的什么字符就输出什么字符
7.3长字符
- 长字符是由三个引号组成,又叫文档字符串
- 长字符可以保留原有的文档格式
7.4格式字符串
a="hello"
b="python"
print(a+b)
a="python"
print("hello", python)
- 占位符 %s 字符占位符,%d 整数占位符,%f 浮点数占位符
a="小明"
b=18
c=1.70
print("%s今年%d岁身高%f" %(a,b,c))
a="hello"
print(f'{a} python')
a="hello"
print("{}python".format(a))
7.5字符串的其他操作
- len() 字符串的长度
- max() 最大值
- min() 最小值
- split()分割字符串
- join()拼接字符串
- find()查找字符串
- replace() 替换字符串
- partition() 把字符串分割为三部分
- 去空格
- s.strip() 左右两边去空格
- s.lstrip() 去左边空格
- s.rstrip() 去右边空格
- 字符串大小写
- s.upper() 全部大写
- s.lower() 全部小写
- s.isupper() 判断是不是大写
- s.islower() 判断是不是小写