1、变量
变量就是在程序中保存数据的容器
1.1 声明变量(定义变量)-假的声明
语法:
变量名 = 值
说明:
变量名-要求:标识符,不能是关键字
规范:a.遵守PEP8(名字的所有字母都小写,如果有多个单词组成,单词之间用下划线隔开)命名规范
b.见名知义(看到名字就知道变量中存的是什么数据)
=-赋值符号,将=号右边的值赋给左边的变量
值-可以是任何有结果的表达式,例如:调用函数表达式,变量
使用变量的时候,就是在使用变量中保存的值,变量必须先声明(赋值)再使用
python中可以给多个变量赋值,同时声明多个变量并且赋不同的值。(注意:变量的个数和值得个数保持一致)
给同一个变量赋值,后赋的值会覆盖先赋的值
同一个变量可以存储不用类型的值,python是一个动态语言
1.2 .声明变量和给变量赋值的本质
结论:python中所有的变量存的都是指针(数据在内容中的地址,内存地址的大小一样)
用一个变量给另外一个变量赋值,实质是将变量中的地址赋给另外一个变量
使用变量的时候,是使用变量中地址对应的值
int num = 10-num只能是整型
python中申明变量:
num = 10-num可以是其他数据类型
1.3.变量的三要素:值,地址和类型
值:变量中存的地址对应的值
地址:变量中存储的地址
类型:变量中存的地址对应的值的类型
2.运算符
python中的运算符:数学运算符,比较运算符,逻辑运算符,数值运算符,位运算符
2.1 数学运算符
+:加法运算
-:减法运算
*:乘法运算
/:除法运算
%:取余运算
//:整除运算-求商,获取商的整数部分
**:幂运算-x**y:求x的y次方
应用:获取一个数的后一位或后几位数:对10或10^n取余
判断一个数是否能够被另外一个数整除,num1 % num2
2.2比较运算符:> , < , == , != , >= , <=
所有比较运算符的运算结果都是布尔值
2.3逻辑运算符:and , or , not,运算对象是布尔值,运算结果也是布尔值
and: 逻辑与运算 值1 and 值2 如果值1和值2都为True,结果才为True,否则为False
or: 逻辑或运算 值1 or 值2 如果值1和值2都为False,结果才为False,否则为True
not: 逻辑非运算 not 值 对值进行取反
逻辑与运算相当于生活中的“并且”;当需要多个条件同时满足,就使用and将多个条件连接在一起
逻辑或运算相当于生活中的“或者”:当多个条件中,至少有一个条件满足,就使用or将多个条件连接在一起
逻辑非运算相当于生活中的“不能”:用来对某个条件的否定
3.赋值运算和位运算
3.1赋值运算符:= , += ,-= , *= , /= , %= , //= , **=
要求:所有赋值符号的左边必须是变量,组合的赋值运算符左边的变量必须已经赋值
功能:所有的赋值运算符最终都会进行赋值的操作
=:直接将右边的结果赋值给左边的变量
+=:变量 += 值 -->相当于 变量 = 变量 + 值
-=:变量 1= 值 -->相当于 变量 = 变量 1 值
*=:变量 *= 值 -->相当于 变量 = 变量 * 值
/=:变量 /= 值 -->相当于 变量 = 变量 / 值
//=:变量 //= 值 -->相当于 变量 = 变量 // 值
**=:变量 **= 值 -->相当于 变量 = 变量 ** 值
3.2运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
优先级高的先进行计算.如果有括号,先算括号里面的
数学运算中:** > * , / , % ,// > + , -
3.3位运算:&(按位与) , |(按位或) , ^(按位异或) , ~(按位取反) , <<(左移) , >>(右移)
位运算是针对二进制中的每一位进行的相关操作
& : 数字1 & 数字2 -> 二进制的每一位进行与运算,运算的时候如果都为1,结果就是1,否则结果是0
与的特点:一位上的数如果和1与,则会保留这一位上的数,如果和0与,就会将这一位清零
与运算的应用:判断一个数是否是偶数 (数值 & 1)如果结果是0,说明数值是偶数,否则是奇数
| : 数字1 | 数字2 -> 二进制的每一位进行或运算,运算的时候如果都为0,结果就是0,否则结果是1
或的特点:一位上的数如果和1或,则会将这一位置1,如果和0或,则会保留这一位上的数
^ : 数字1 ^ 数字2 -> 二进制的每一位进行异或运算,运算的时候如果相同,结果就是0,否则结果是1
~ : ~ 数字 -> 二进制的每一位进行取反运算(0变成1,1变成0)
<< : 数字1 << n -> 将指定的数字的每一位向左移指定位数,移出多少位后面就加几个0
>> : 数字1 >> n -> 将指定的数字的每一位向右移指定位数,移出多少位前面就加几个0(正)或1(负)
4.认识字符串
4.1什么是字符串(str)
字符串是python中一种常用的有序但是不可变的容器类的数据类型,可以同时存储多个字符。属于序列。
字面量:使用单引号或者双引号将任意字符括起来,就是字符串常量,'xyz汉子...'
字符:指的就是字符串中的每一个单元。
注意:python中只有字符的概念,没有字符类型
4.2字符串中的内容
转义字符表: 转义字符a,普通字符:包含数字字符,字母字符,普通符号:+ ,() ,%等,中文 ,韩文 ,日语等
b. 转义字符:通过反斜杠将一些字符转换成有特殊功能或者特殊意义的字符,一个转义字符表示一个字符
c, 阻止转义:在字符串的最前面加r或者R,可以阻止字符转义
\n : 换行
\t : 制表符
': 表示一个单引号
": 便是一个双引号
\: 表示\
网友评论