目录
一、输出函数print
#将数据输出到文件中
#a+为如果文件不存在就创建,存在就在文件内容的后面继续追加
fp=open('D://text.txt','a+')
print('hello',file=fp)
fp.close()
#不进行换行输出
print('hello','world')
二、转义字符
换行:\n
回车:\r
水平制表符:\t (四个字符为一个制表位)
退格:\b
原字符(不希望字符串中的转义字符起作用,可以在字符串前面加上r或R,最后一个字符不能是\)
print(r'hello\nworld')
三、二进制与字符编码
print(chr(0b100111001011000))
#输出为“乘”,0b表示二进制
print(ord("乘"))
#输出为20056,为“乘”的十进制
四、数据类型
浮点类型float
为了解决浮点类型有些不精确问题,可以使用Decimal模块
from decimal import Decimal
print(Decimal("1.1")+Decimal("2.2"))
转换
在前面加上类型即可
将str转成int类型时,字符串必须为数字串(且为整数),非数字串是不允许转换的
五、input()
六、运算符
算术运算符
//取整
一正一负向下取整
**指数
%求余
公式:余数=被除数-除数*商
赋值运算符
从右到左
支持链式赋值 a=b=c=20
支持参数赋值 +=、-=、*=、/=、//=、%=
支持系列解包赋值 a,b,c=20,30,40
因此交换的话直接
a,b=10,20
a,b=b,a
比较运算符
== 比较值
is,is not 比较id
位运算符
位与& 全为1才为1,否则为0
位或 | 全为0才为0,否则为1
左移位运算符<< 高位溢出舍弃,低位补0 (相当于乘以2)
如4<<1 #向左移动1位,结果为8
右移位运算符>> 低位溢出舍弃,高位补0 (相当于除以2)
如8<<1 #向右移动1位,结果为4
优先级
() > 算术 > 位 > 比较 > 布尔 > 赋值
七、if语句
if嵌套
if判断语句
条件判断为true,执行左边的结果,为false,执行右边的结果
八、pass语句
只是一个占位符,用在语法上需要语句的地方,相当于代替内容
在搭建语法结构,还没想好代码怎么写的时候
九、内置函数range()
用于生成一个整数序列
创建range对象的三种方式
-
range(stop) 创建一个[0,stop)之间的整数序列,步长为1
-
range(start,stop) 创建一个[start,stop)之间的整数序列,步长为1
-
range(start,stop,step) 创建一个[start,stop)之间的整数序列,步长为step
返回值为迭代器对象
优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为只要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
in与not in判断整数序列中是否存在(不存在)指定的整数
十、while语句
判断N+1次,条件为true执行n次
需要改变变量
十一、for-in循环
in表达从(字符串、序列等)中依次取值,又称遍历
遍历的对象必须是可迭代对象
十二、流程控制语句continue
用于结束当前循环,进入下一次循环
十三、嵌套循环
十四、二重循环中的break与continue
break为跳出循环
而continue为跳出目前的循环体进行下一个循环