print()函数
print()是一个输出函数,可以将你想要输出的内容进行输出显现
- print()函数可以输出的内容
- 输出的内容可以是数字
print(123456)
- 输出的内容可以是字符串
print('hello,wolrd')
print("hello,wolrd")
- 输出的内容可以是表达式
print(1+1)
- print()函数可以将内容输出到文件
fp=open('D:/1.txt','a+') #open打开一个文件,a+以读写的方式打开,如果文件不存在创建一个文件
print('helloworld',file=fp)#输出一个helloworld到1.txt文件
fp.close()#关闭文件
转义字符
为什么需要转义字符?
- 当字符串中包含反斜杠,单引号双引号等有特殊用途的字符时,必须使用反斜杠对这些字符进行转义
反斜杠\\
单引号\'
双引号\"
- 当字符串中包含换行,回车,水平制表符等特殊字符时,可以使用转义字符串中包含换行回车等
换行\n
回车\r
水平制表符\t
退格\b
变量的定义
name='你好啊'
print('标识',id(name))
print('类型',type(name))
print('值',name)
输出内容
数据类型
- 整数类型
int - 123 - 浮点数类型
float - 3.14159 - 布尔类型
bool - True.False - 字符串类型
str - ‘你好啊’
整数不同进制表示方式
- 十进制-默认的进制
- 二进制-以0b开头
- 八进制-以0开头
- 十六进制-0x开头
浮点类型
浮点数存储不精准,可能会出现小数位数不确定的情况,可以导入模块解决
print(1.1+2.2)
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
输出结果
字符串类型
单引号和双引号的字符串必须在一行,三引号定义的字符串可以分布在连续的多行
print("""你好啊
小明""")
布尔类型
True(真)
False(假)
类型转换
类型不同不能合在一起输出,可以将类型转换成相同类型的
比如:
name='小明'
age=18
print('我叫'+name+'今年'+str(age)) #将age的int型转成str型
注意点:
float转换成int类型,截取整数部分舍弃小数部分
将str转成int类型时,字符串必须为整数,非整数是不允许转换的
将str转成fload类型时,必须是数字,整数转换成fload类型整数后面加 .0
a='123'
print(int(a),type(int(a))) #转换为int类型
a='123.1'
print(int(a),type(int(a))) # 不是整数不能转换为int类型
注释
- #号单行注释
- 多行注释三单引号 ‘’‘注释内容’’’
- #coding:gbk 指定源码的编码格式
输入函数input()
# 求2个整数的和
a=int(input('请输入第一个整数数:\n'))
b=int(input('请输入第二个整数数:\n'))
print('两个数相加的结果是:',a+b)
运算符
算术运算符
加(+) 减(-) 乘(*) 除(/) 整除(//) 取余(%) 幂运算(**)
print(1+1) #加
print(2-1) #减
print(3*3) #乘
print(5/2) #除
print(5//2) #整除
print(5%2) #取余
print(10**6) #幂运算
赋值运算符
+= ,-=,*=,/=,//=,%=
执行顺序从右至左
支持链式赋值
a=b=c=10
支持系列解包赋值
a,b,c=10,20,30
比较运算符
<,>,<=,>=,==,!=,is(比较对象的标识),is not(标识地址不相等)
- 布尔运算符
and(与)
(and) 当两个运算数都为True时,运算结果才为True
or(或)
(or) 只要有一个运算数为True,运算结果就为True
not(非)
(not)如果运算数为True,运算结果为False,如果运算结果为False,运算结果为True
in(是否存在)
a='qwert'
print('q' in a) #a变量里边是否存在q字符,如果存在为true否则false
not in(不存在)
a='qwert'
print('s' not in a) #如果不存在为True
位运算
&(位与)
按位与,对应位数都是1,结果位数才是1,否则为0
|(位或)
对应位数都是0,结果位数才是0,否则为1
<<(左移位运算)
高位溢出舍弃,低位补0,左移1位相当于乘2
>>(右移位运算)
低位溢出舍弃,高位补0,右移1位相当于除2
运算符的优先级