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);

运算符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中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义
posted @ 2018-12-28 18:01  pyfaith  阅读(73)  评论(0)    收藏  举报