目录
Print()函数
变量的定义和使用
整数类型
浮点类型
布尔类型
字符串类型
数据类型转换
注释
input()函数
算术运算符
赋值运算符
比较运算符
布尔运算符
逻辑运算符
运算符的优先级
Print()函数
1.将数据输出到文件中
fp=open('D:/text.txt','a+')
print('helloworld',file=fp)
fp.close()
1.将数据输出到文件中
(1)所指定的盘符存在
(2)使用file = fp
2.不进行换行输出(输出内容在一行当中)
print('hello','world','Python')
3.转义字符
print('hellonworld')
print('hellotworld')#制表符
print('hellooootworld')
print('hellorworld')#r后面覆盖前面
print('hellobworld')#b退格
print('http:\www.baidu.com')
print('老师说'大家好'')
#原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r或R
print(r'hellonworld')
#最后一个字符不能是反斜杠
4.输出二进制字符
print(chr(0b100111001011000))#输出乘
5.输出十进制的字符
print(ord('乘'))#输出十进制的乘
变量的定义和使用
1.变量的标识
name='月亮'
print(id(name))#输出结果为2369314240720
2.变量的类型
name='月亮'
print(type(name))#输出结果为
3.变量的名称
name='月亮'
print(name)#输出结果为月亮
4.多次赋值之后,变量名会指向新的空间
name='大月亮'
print(name)#输出结果为大月亮
name='小月亮'
print(name)#输出结果为小月亮
整数类型
整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)#十进制输出结果为118
print('二进制',0b10101111)#二进制以0b开头,输出结果为175
print('八进制',0o176)#八进制以0o开头,输出结果为126
print('十六进制',0x1EAF)#十六进制以0x开头,输出结果为7855
浮点类型
浮点数存储存在不精确性,使用浮点数进行计算时可能会出现小数位数不确定的情况
n1=1.1
n2=2.2
print(n1+n2)#输出结果为3.3000000000000003
#正确输出结果应为3.3
为解决这种情况导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))#输出结果为3.3
布尔类型
布尔类型可用于计算
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔类型可以直接用于计算
print(1+f1)#True表示1
print(1+f2)#False表示0
字符串类型
1.变量的标识
2.变量的类型
3.变量的名称
4.多次赋值之后,变量名会指向新的空间
整数可以表示为二进制,十进制,八进制,十六进制
print('十进制',118)#十进制输出结果为118
print('二进制',0b10101111)#二进制以0b开头,输出结果为175
print('八进制',0o176)#八进制以0o开头,输出结果为126
print('十六进制',0x1EAF)#十六进制以0x开头,输出结果为7855
浮点类型
浮点数存储存在不精确性,使用浮点数进行计算时可能会出现小数位数不确定的情况
n1=1.1
n2=2.2
print(n1+n2)#输出结果为3.3000000000000003
#正确输出结果应为3.3
为解决这种情况导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))#输出结果为3.3
布尔类型
布尔类型可用于计算
f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))
#布尔类型可以直接用于计算
print(1+f1)#True表示1
print(1+f2)#False表示0
字符串类型
浮点数存储存在不精确性,使用浮点数进行计算时可能会出现小数位数不确定的情况
为解决这种情况导入模块decimal
布尔类型可用于计算
f1=True f2=False print(f1,type(f1)) print(f2,type(f2)) #布尔类型可以直接用于计算 print(1+f1)#True表示1 print(1+f2)#False表示0
字符串类型
关于定义时引号对于字符串的影响,三引号可用于多行定义
数据类型转换
类型不同的字符串合并方法
name='张三'
age=20
print(type(name),type(age))#说明name和age类型不同
print('我叫'+name+',今年'+str(age)+'岁')#当将str类型与int类型进行连接时,报错,解决方案
类型不同的字符串合并方法
float、bool、int都可直接转化为string类型。
int()将其他类型转化为int类型
s1='128' f1=98.7 s2='76.77' ff=True s3='hello' print(type(s1),type(f1),type(s2),type(ff),type(s3)) print(int(s1),type(int(s1)))#将str转成int类型,字符串为数字串 print(int(f1),type(int(f1)))#将float转成int类型,截取整数部分,舍掉小数部分 #print(int(s2),type(int(s2)))#将str转成int类型,报错,因为字符串为小数串 print(int(ff),type(int(ff)))#输出结果为1 #print(int(s3),type(int(ff)))#将str转成int类型时,字符串必须为数字串(整数),非数字串不允许转换
float()将其他类型转成float类型
s1='128.98' s2='76' ff=True s3='hello' i=98 print(type(s1),type(s2),type(ff),type(s3),type(i)) print(float(s1),type(float(s1))) print(float(s2),type(float(s2))) #print(float(ff),type(float(ff)))#字符串中的数据如果是非数字串,则不允许转换 print(float(i),type(float(i)))
注释
中文编码声明注释在文件开头加上注释,用以指定源码文件的编码格式。
#coding:gbk
#coding:utf-8
单行注释和多行注释
#单行注释
print('hello')
#多行注释
'''我是
多行
注释'''
input()函数
input()函数的基本使用
中文编码声明注释在文件开头加上注释,用以指定源码文件的编码格式。
单行注释和多行注释
input()函数的基本使用
如果引号里放中文字符报错就可以在模板第一行添加utf-8编码
# -*-coding:utf-8-*-
present=input('大圣想要什么礼物呢?')#输入定海神针
print(present,type(present))#输出结果为定海神针
类型转换
a=int(input('请输入一个加数:'))
b=int(input('请输入另一个加数:'))
print(a+b)
算术运算符
print(11/2)#除法运算,结果为5.5
print(11//2)#整除运算,结果为5
print(11%2)#取余运算,结果为1
print(2**2)#幂运算,表示2的2次方,结果为4
赋值运算符
链式赋值id相同
#链式赋值
a=b=c=20
print(a,id(a))
print(b,id(b))
print(c,id(c))
'''
输出结果
20 140734397925632
20 140734397925632
20 140734397925632'''
解包赋值
#解包赋值
a,b,c=20,30,40
print(a,b,c)#左右数量不同会报错
#交换两个变量
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
'''
输出结果
交换之前: 20 30
交换之后: 30 20
'''
比较运算符
比较value(值)是否相等用==,比较标识是否相等用is和is not
a=10
b=10
print(a==b)#True
print(a is b)#True
print(a is not b)#False
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)#True
print(lst1 is lst2)#False
print(lst1 is not lst2)#True
布尔运算符
a,b=1,2
print(a==1 and b==2)#True
print(a==1 or b==2)#True
f=True
print(not f)#False
s='helloworld'
print('w' in s)#判断w在不在helloworld中,输出True
print('k' in s)#False
print('w' not in s)#False
print('k' not in s)#True
逻辑运算符
print(4&8)#按位与&,同为1时结果为1,结果为0
print(4|8)#按位或|,同为0才为0,结果为12
print(4<<1)#左移1位,高位溢出截断,低位补0相当于乘于2,结果为8
print(4<<2)#左移2位,结果为16
print(4>>1)#向右移动1位,相当于除2,结果为2
运算符的优先级
算术运算>位运算>比较运算>布尔运算>赋值运算
链式赋值id相同
#链式赋值 a=b=c=20 print(a,id(a)) print(b,id(b)) print(c,id(c)) ''' 输出结果 20 140734397925632 20 140734397925632 20 140734397925632'''
解包赋值
#解包赋值
a,b,c=20,30,40
print(a,b,c)#左右数量不同会报错
#交换两个变量
print('交换之前:',a,b)
a,b=b,a
print('交换之后:',a,b)
'''
输出结果
交换之前: 20 30
交换之后: 30 20
'''
比较运算符
比较value(值)是否相等用==,比较标识是否相等用is和is not
a=10
b=10
print(a==b)#True
print(a is b)#True
print(a is not b)#False
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)#True
print(lst1 is lst2)#False
print(lst1 is not lst2)#True
布尔运算符
a,b=1,2
print(a==1 and b==2)#True
print(a==1 or b==2)#True
f=True
print(not f)#False
s='helloworld'
print('w' in s)#判断w在不在helloworld中,输出True
print('k' in s)#False
print('w' not in s)#False
print('k' not in s)#True
逻辑运算符
print(4&8)#按位与&,同为1时结果为1,结果为0
print(4|8)#按位或|,同为0才为0,结果为12
print(4<<1)#左移1位,高位溢出截断,低位补0相当于乘于2,结果为8
print(4<<2)#左移2位,结果为16
print(4>>1)#向右移动1位,相当于除2,结果为2
运算符的优先级
算术运算>位运算>比较运算>布尔运算>赋值运算
比较value(值)是否相等用==,比较标识是否相等用is和is not
a,b=1,2
print(a==1 and b==2)#True
print(a==1 or b==2)#True
f=True
print(not f)#False
s='helloworld'
print('w' in s)#判断w在不在helloworld中,输出True
print('k' in s)#False
print('w' not in s)#False
print('k' not in s)#True
逻辑运算符
print(4&8)#按位与&,同为1时结果为1,结果为0
print(4|8)#按位或|,同为0才为0,结果为12
print(4<<1)#左移1位,高位溢出截断,低位补0相当于乘于2,结果为8
print(4<<2)#左移2位,结果为16
print(4>>1)#向右移动1位,相当于除2,结果为2
运算符的优先级
算术运算>位运算>比较运算>布尔运算>赋值运算
算术运算>位运算>比较运算>布尔运算>赋值运算



