python中3&6的值为,python中3&6的值

本文详细介绍了Python中的基本语法,包括标识符规则、运算符(如算数、位运算、比较和逻辑运算)、变量的赋值与引用计数、内存管理和垃圾回收(GC),以及程序控制结构如if、for和else的使用。
摘要由CSDN通过智能技术生成

大家好,小编来为大家解答以下问题,python中3&6的值为,python中3&6的值,现在让我们一起来看看吧!

标识符、操作符

注释:#
数字:(没有上线)2进制和16进制可以经常用,且效率高
整数:不分long和int
数字10的进制0xa、0o10、0b10
bool(布尔型)有2个值True、False(整形的特例)
浮点数:{有理数(无限循环),无理数(无限不循环、无法准确表达)}
1.2、3.1415、-0.12、1.46e9等价于1.46*10的9次方
复数:
1+2j

字符串:

使用’ "单双引号引用的字符的序列
‘’'和”””单双三引号,可以跨行、可以在其中自由的使用单双引号
在字符串前面加上r或者R前缀,表示该字符串不做特殊处理

基础语法:
  1. 转义序列
    \(代表为\) \t(代表tab键) \r(代表回车) \n(代表新行) '(代表引号) "(代表双引号)
  2. 缩进
    未使用C,java等语言的花括号,而是采用缩进的方式表示层次关系
    约定使用4个空格为缩进
  3. 续行
    在行尾使用
    如果使用各种括号,认为括号内是一个整体,内部跨行不用
    例子:print(’’‘ab
    ccc
    d’’’)
    ab
    ccc
    d
基础语法:

标识符
1.一个名字,用来指代一个值
2.只能字母、数字和下划线
3.不允是数字开头
4.不能是python的关键字
5.python是大小写敏感的
约定:
不允许使用中文
不允许使用歧义单词,例如class_
在python中不要随便使用下划线开头的表示符

常量
一旦赋值就不能改变值的标识符
python中无法定义常量

字面常量
一个单独得量,例如12、“abc”、‘234567.03dee-8’
变量
赋值后,可以改变值得标识符

运算符Opeator

算数运算符
+、-、*、/、%取模(求余数)、**几次方
自然除/结果是浮点数,整除//。注:2.X中/和//都是整除

位运算符 {(bit)最小单位}做科学运算的时候经常会用
&位与(按位相乘) |位或(按位相加) ~按位取反 ^异或 <<左移 >>右移
常用方式:乘除2得倍数,32//4相当于32>>2
12,0xc,0o14,0b1100
~12等于多少,为什么

原码、反码、补码、负数表示法
  1. 原码
        5=>0B101,1=>0B1,-1=>-0b1,bin(-1)
  2. 反码
        正数得反码与原码相同;负数得反码符号位不变其余按位取反
  3. 补码
        正数得补码与原码相同;负数得补码符号位不变其余按位取反后+1
  4. 负数表示法
        数字电路得CPU中的运算器实现了加法器,但是没有减法器,剑法是转换成加法
  • 负数在计算机中使用补码存储,-1的补码为1111 1111
例子:

5-1 => 5+(-1)直觉上是0b101-0b1,其实计算机中是0b101+0b11111111,溢出位舍弃
5二进制表示: 0000 0101
-1二进制表示: 1000 0001
-1的补码:1111 1111
1 0000 0000 (溢出位舍弃)
0000 0100 得4

-12为什么是-13?

12的二进制是
0000 1100
反码是
1111 0011
-13的二进制是
1000 1101

10^9等于?

0000 1010
0000 1001
得:0000 0011 是3
10^-9等于什么?
0000 1010
1000 1001
得:1000 0011 是-3

运算符
  1. 比较运算符
        、>、<、=!、>=、<=
        返回一个bool值
        1<‘1’ 1’1’

  2. 逻辑运算符***
        与(乘法)或(除法)非(取反) and or not
        短路运算符
        and如果第一个表达式为False,后面就没有必要计算了,这个逻辑表达式一定是False
        or如果第一个表达式True,后面没有必要计算了,这个逻辑表达式一定是True

  3. 赋值运算符
        a = min(3,5)
        += -= *= /= %=

  4. 成员运算符
        in、not in

  5. 运算符优先级
        算数运算符>位运算符>身份运算符>成员运算符>逻辑运算符
        记不住,用括号
        长表达式,多用括号

表达式Expression
由数字、符号、括号、变量等的组合
算术表达式
逻辑表达式
赋值表达式
python中,赋值即定义,如果一个变量已经定义,赋值相当于重新定义

Gc和If
内存管理(内存是线性编号)

虚拟机可以装到好多个平台(要看官网支持的平台),代码在虚拟机上运行,虚拟机会把代码转换成字节码(byecode),在去执行python打印皮卡丘。

GC(内存规整):内存达到预值时,将标记为闲置的数据清理掉或者覆盖掉。GC过程中不允许对内存操作,GC过程越长就相当于系统在停滞      状态,不建议手动进行垃圾回收。

GC策略:把最常用的最不容易清除的数据保存下来,放在最不需要释放的地方,把要经常清除的数据,放到经常需要清除的地方,GC代价很高,会引起效率问题,内存不是取之不尽的资源

变量无须事先声明,也不需要指定类型,动态语言的特性

编程中一般无需关心变量的存亡,也不用关心内存的管理

python使用引用计数记录所有对象的引用数
	当对象引用计数变为0,它就可以被垃圾回收GC
	计数增加:赋值给其它变量就增加引用计数,例如x=3,y=x
	计数减少:
		函数运行结束时,局部变量就会被自动摧毁,对象引用计数减少
		变量被赋值给其他对象。例如x=3;y=x;x=4
	有关性能的时候,就需要考虑变量的引用问题,该释放内存,还是尽量不释放内存,看需求
程序控制
	顺序
		按照先后顺序一条条执行
		例如,先洗手,在吃饭,再洗碗
	分支
		根据不同的情况判断,条件满足执行某条件下的语句
		例如,先洗手,如果饭没有做好,玩游戏,如果饭做好了,就吃饭,如果饭没有做,叫外卖
	循环
		条件满足就反复执行,不满足就不在执行或者不执行

单分支结构

	if语句
		if condition:
			代码块
		condition必须是一个bool类型,这个地方由一个隐式转换bool
		if 1<2:
			print('1 less than 2')
		代码块
			类似于if语句的冒号后面的就是一个语句块
			在if、for、def、class等
False等价布尔值,相当于bool(value)
  1. 空集合
        空字符串
        空字典
        空列表
        空元祖
  2. None对象
  3. 0
多分支结构(只走一个分支且分支语句很重要来卡数据)
if...elif...else语句
	if condittion1:
		代码块1
	elif condition2:
		代码块2
	elif condition3:
		代码块3
	.....
	else:
		代码块
分支嵌套
举例
	score=80
	if score<0:
		print('wrong')
	else:
		if score==0:
			print('egg')
		elif score <= 100:
			print('right')
		else:
			print('too big')
for i   in    conde将迭代后的值,赋值给另外一个数字进入下一个循环
循环else子句
	语法
		while condition:
			block
		else:
			block
		for element in iteratable:
			block
		else:
			block
如果循环正常的执行结束,就执行else子句;如果使用break终止,else子句不会执行
  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值