python语言基础1
目录
python基础语法
注释
# 注释内容
基础语法
1. 转义序列
\\
\t
\r
\n
\`
\"
...
前缀r,把里面的所有字符当普通字符对待
2. 缩进
- 约定使用4个空格缩进;
3. 续行
- 在行尾使用
\; - 如果使用各种括号,认为括号内是一个整体,内部跨行不用
\;
4. 标识符
- 1.一个名字,用来指代一个指;
- 2.只能是字母,下划线和数字;
- 3.只能一字母或下划线开头;
- 4.不能是Python的关键字,如def, else;
- 5.python大小写敏感;
约定:
- 不运行使用中文;
- 不运行使用歧义单词。如class_;
- 在Python中不要随意使用下划线开头的表示符;
5. 常量
- 一旦赋值就不能更改的标识符;
- python中无法定义常量;
6. 字面常量
- 一个单独的量,如:12, "faith", "1213e-9";
7. 变量
- 赋值后,可以更改值的标识符;
python的语言类型

- python是动态语言,强类型语言;
语言类型分类
- 静态编译语言:
- 事先声明变类类型,类型不能再改变;
- 编译时检查;
- 动态编译语言:
- 不用事先声明类型,随时可以赋值为其他类型;
- 编程时不知道是什么类型,很难推断;
- 强类型语言:
- 不同类型之间操作,必须先强制类型转换为同一类型,如:
"a" + "1";
- 不同类型之间操作,必须先强制类型转换为同一类型,如:
- 弱类型语言:
- 不同类型间可以操作,自动隐式转换,JavaScript语言中
console.log("a" + 1);
- 不同类型间可以操作,自动隐式转换,JavaScript语言中
运算符Operator
1. 算数运算符
+ - * / % **;- 自然除
/结果是浮点数,整除//结果是整数。
2. 位运算符
& | ~ ^ << >>; 与 或 取反 异或 左移 右移- 常用方式:乘除2的倍数时;
32 // 4相当于32 >> 2; - 12的表示:0xc, 0o14, 0b1100;
- ~12等于多少?解释?
#对12取反,首先将12转换为二进制表示:
1100
#不足八位0补齐:
0000 1100
#对二进制取反
1111 0011 #在内存中,最高位为1,计算机认为是一个负数,对其进行补码
#符号位不变,其余按位取反 再加 1
1000 1101
#计算机显示, 最高位为1, 符号位 -, 其余位转换位10进制表示
- 13
既-13
要掌握位运算,首先掌握下面内容原码|反码|补码|负数表示法
|| ||
|| ||
Y Y Y
Y
原码|反码|补码|负数表示法
1. 原码
将一个数转换成二进制表示的数;(在python中用bin函数获取一个数的二进制表示)
正数的原码是其正数的二进制的表示;
负数的原码,将其正数转换成二进制表示,在最高位赋1;
是用来转换为人类可识别的表示
5 > bin(5) > '0b101'
1 > bin(1) > '0b1'
-1 > bin(-1) > '-0b1' > 1000 0001 #负数【-1】的原码
2. 反码
-
正数将原码按位取反;
-
负数符号位不变,其余按位取反;
3. 补码
补码是数在计算机中的表示;
-
正数的补码与原码相同;
-
负数的补码符号位不变,其余按位取反后
+ 1;
4. 负数表示法
- 数字电路的CPU中的运算器实现了加法器,但是没有减法器,减法是转换成加法
- 负数在计算机中使用补码存储,-1的补码为1111 1111
- 5-1 => 5+(-1)直觉上是0b101-0b1,其实计算机中是0b101+0b11111111,溢出位舍弃
5-1
#既是
5 + (-1)
#转换为二进制
0000 0101
1000 0001
#进行补码(计算机计算), 正数补码是原码本身, 负数:符号位不变,其余按位取反 +1
0000 0101
1111 1111
#计算
10000 0100
#溢出位舍去
0000 0100
#转换位10进制
4
即
5 + (-1) = 4
- ~12为什么是-13?
- 10^9 等于? 10^-9等于?为什么
运算符
1. 比较运算符
==!=><>=<=;- 返回一个bool值;
- 链式比较操作符:
- 4 > 3 > 2
- 4 > munumber >= 2
2. 逻辑运算符
- 与或非 and or not;
- 短路运算符
- and如果第一个表达式为False, 后面就没有必要计算了,这个逻辑表达式一定是False;
- or如果第一个表达式为True, 后面就没有必要计算了,这个逻辑表达式一定是True;
3.赋值运算符
- min_num = min(1,2,3);
- +=, -=,*=, //= ....;
- x = y = z = 20;
4. 成员运算符:
- in, not in;
5. 身份运算符:
- is, is not
表达式Expression
- 由数字、符号、括号、变量等的组合
- 算数表达式
- 逻辑表达式
- 赋值表达式
- Python中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义

浙公网安备 33010602011771号