question = input('请输入指令:')
print(question)
a = int(input())
b = int(input())
print(a + b)
print(3)
print(3+1)
print('helloworld')
fp = open('D:/Demo.txt', 'a+')
print('helloworld', file = fp)
fp.close()
\n
print('hello\nworld')
\t
print('hello\tworld')
print('helloooo\tworld')
\r
print('hello\rworld')
\b
print('hello\bworld')
print('http:\\\\www.baidu.com')
print('他说:\'你好\'')
双引号同理
原字符,字符串前加r或R
print(r'hello\nworld')
1byte = 8bit
1KB = 1024byte
1MB = 1024KB
……
ASCII
GB2312
GBK
GB18030
Unicode
print(chr(0b100111001011000))
print(ord('乘'))
import keyword
print(keyword.kwlist)
name = 'Alice'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
在前者的代码基础上继续输入以下,就会造成内存垃圾
name = 'Bob'
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)
整型
int
浮点型
float
print(1.1+2.2)#3.3000000000000003
print(1.1+2.1)#3.2
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))#3.3
布尔
bool
print(True + 1)#2
print(False + 1)#1
字符串(不可变的字符序列)
str
str1 = 'hello'
str2 = ''hello''
str3 = '''hello
world'''
str4 = ''''''hello
world''''''
数据类型的转换
name = 'Alice'
age = 8
print('我是' + name + ',今年' + str(age) + ‘岁’)
算数运算符
+
-
*
/
//
#一正一负向下取整
print(9//-4) #-3
#%取余
#一正一负:被除数-除数*商
print(9%-4) #-3
#**幂
赋值运算符(运算顺序从右往左)
链式赋值
参数赋值
系列解包赋值
a,b,c = 10,20,30
应用:交换两个变量的值不需要中间变量
a,b = b,a
>
<
>=
<=
==
!=
is(比较标识)
is not
布尔运算符
位运算符
&
|
<<
- 左移运算符,高位溢出舍弃,低位补0
- 乘了2
>>
- 右移运算符,低位溢出舍弃,高位补0
- 除了2
- 优先级
- 算术运算符(先乘除,后加减,有幂先算幂)>位运算(移位>与>或)>比较运算>布尔运算>赋值运算